[INFO] fetching crate geometric-langlands 0.2.2...
[INFO] checking geometric-langlands-0.2.2 against master#82310651b93a594a3fd69015e1562186a080d94c for pr-145770
[INFO] extracting crate geometric-langlands 0.2.2 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate geometric-langlands 0.2.2
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate geometric-langlands 0.2.2
[INFO] tweaked toml for crates.io crate geometric-langlands 0.2.2 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate geometric-langlands 0.2.2 on toolchain 82310651b93a594a3fd69015e1562186a080d94c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+82310651b93a594a3fd69015e1562186a080d94c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate geometric-langlands 0.2.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+82310651b93a594a3fd69015e1562186a080d94c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+82310651b93a594a3fd69015e1562186a080d94c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3a88368bc031446c8f89dfa4e8c999de06d21071f874573c951b1348a38eee9a
[INFO] running `Command { std: "docker" "start" "-a" "3a88368bc031446c8f89dfa4e8c999de06d21071f874573c951b1348a38eee9a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3a88368bc031446c8f89dfa4e8c999de06d21071f874573c951b1348a38eee9a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3a88368bc031446c8f89dfa4e8c999de06d21071f874573c951b1348a38eee9a", kill_on_drop: false }`
[INFO] [stdout] 3a88368bc031446c8f89dfa4e8c999de06d21071f874573c951b1348a38eee9a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+82310651b93a594a3fd69015e1562186a080d94c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3397cc5fe70429a3263734d9280dfe033b1c8496c30261d20031e6ae16f77c71
[INFO] running `Command { std: "docker" "start" "-a" "3397cc5fe70429a3263734d9280dfe033b1c8496c30261d20031e6ae16f77c71", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]     Checking cfg-if v1.0.1
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]     Checking memchr v2.7.5
[INFO] [stderr]     Checking regex-syntax v0.8.5
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]    Compiling semver v1.0.26
[INFO] [stderr]     Checking anstyle v1.0.11
[INFO] [stderr]    Compiling rustix v1.0.8
[INFO] [stderr]     Checking log v0.4.27
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling hashbrown v0.15.4
[INFO] [stderr]     Checking bitflags v2.9.1
[INFO] [stderr]     Checking bytemuck v1.23.1
[INFO] [stderr]     Checking utf8parse v0.2.2
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling serde_json v1.0.141
[INFO] [stderr]     Checking linux-raw-sys v0.9.4
[INFO] [stderr]     Checking pin-project-lite v0.2.16
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling indexmap v2.10.0
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking anstyle-parse v0.2.7
[INFO] [stderr]     Checking tracing-core v0.1.34
[INFO] [stderr]     Checking half v2.6.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]     Checking colorchoice v1.0.4
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]     Checking plotters-backend v0.3.7
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]     Checking anstyle-query v1.1.3
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking clap_lex v0.7.5
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking ryu v1.0.20
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.1
[INFO] [stderr]     Checking itoa v1.0.15
[INFO] [stderr]     Checking fastrand v2.3.0
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling winnow v0.7.12
[INFO] [stderr]     Checking clap_builder v4.5.41
[INFO] [stderr]    Compiling cc v1.2.30
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking plotters-svg v0.3.7
[INFO] [stderr]     Checking anstream v0.6.19
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]    Compiling include_dir_macros v0.7.4
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking wide v0.7.33
[INFO] [stderr]    Compiling rstest_macros v0.24.0
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking overload v0.1.1
[INFO] [stderr]     Checking toml_write v0.1.2
[INFO] [stderr]     Checking jiff v0.2.15
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking option-ext v0.2.0
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]     Checking clap v4.5.41
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking tempfile v3.20.0
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking env_filter v0.1.3
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking approx v0.3.2
[INFO] [stderr]    Compiling geometric-langlands v0.2.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking dirs-sys v0.4.1
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking nu-ansi-term v0.46.0
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]    Compiling include_dir v0.7.4
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]     Checking parking_lot v0.12.4
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]     Checking rand_xorshift v0.4.0
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking rand v0.9.1
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]     Checking mio v1.0.4
[INFO] [stderr]     Checking signal-hook-registry v1.4.5
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking slab v0.4.10
[INFO] [stderr]     Checking bytes v1.10.1
[INFO] [stderr]     Checking fixedbitset v0.4.2
[INFO] [stderr]     Checking futures-core v0.3.31
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]    Compiling glob v0.3.2
[INFO] [stderr]     Checking futures-task v0.3.31
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]     Checking pin-utils v0.1.0
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking petgraph v0.6.5
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking dirs v5.0.1
[INFO] [stderr]     Checking tracing-subscriber v0.3.19
[INFO] [stderr]     Checking alga v0.9.3
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]     Checking proptest v1.7.0
[INFO] [stderr]     Checking futures-timer v3.0.3
[INFO] [stderr]     Checking fixedbitset v0.5.7
[INFO] [stderr]     Checking crossbeam v0.8.4
[INFO] [stderr]     Checking yansi v1.0.1
[INFO] [stderr]     Checking diff v0.1.13
[INFO] [stderr]     Checking pretty_assertions v1.4.1
[INFO] [stderr]    Compiling proc-macro-crate v3.3.0
[INFO] [stderr]    Compiling test-case-core v3.3.1
[INFO] [stderr]     Checking env_logger v0.11.8
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling test-case-macros v3.3.1
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling aquamarine v0.6.0
[INFO] [stderr]    Compiling test-log-macros v0.2.18
[INFO] [stderr]     Checking test-case v3.3.1
[INFO] [stderr]     Checking test-log v0.2.18
[INFO] [stderr]     Checking tokio v1.46.1
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking rstest v0.24.0
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking simba v0.9.0
[INFO] [stderr]     Checking ndarray v0.16.1
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.6.0
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking nalgebra v0.33.2
[INFO] [stdout] warning: unused import: `DVector`
[INFO] [stdout]  --> src/core/mod.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nalgebra::{DMatrix, DVector};
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `One` and `Zero`
[INFO] [stdout]  --> src/core/mod.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use num_traits::{Zero, One};
[INFO] [stdout]   |                  ^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Field` and `ModuliSpace`
[INFO] [stdout]  --> src/core/mock.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::core::{AlgebraicVariety, Field, Group, LieAlgebra, Scheme, ModuliSpace};
[INFO] [stdout]   |                                     ^^^^^                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HiggsBundle` and `SpectralCurve`
[INFO] [stdout]  --> src/core/mock.rs:5:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::sheaf::{LocalSystem, HiggsBundle, CoherentSheaf, SpectralCurve};
[INFO] [stdout]   |                                 ^^^^^^^^^^^                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/core/mock.rs:6:20
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Field`, `Group`, and `Ring`
[INFO] [stdout]  --> src/category/mod.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::core::{Field, Group, Ring, AlgebraicVariety};
[INFO] [stdout]   |                   ^^^^^  ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]   --> src/category/mod.rs:12:33
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Functor`
[INFO] [stdout]  --> src/sheaf/mod.rs:7:33
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::category::{Category, Functor};
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArrayD`
[INFO] [stdout]   --> src/harmonic/mod.rs:12:31
[INFO] [stdout]    |
[INFO] [stdout] 12 | use ndarray::{Array1, Array2, ArrayD};
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]   --> src/harmonic/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::fmt;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArrayD`
[INFO] [stdout]  --> src/harmonic/haar_measure.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | use ndarray::{Array1, Array2, ArrayD};
[INFO] [stdout]   |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Complex`, `DMatrix`, and `DVector`
[INFO] [stdout]  --> src/spectral/trace_formula.rs:6:16
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nalgebra::{DMatrix, DVector, Complex};
[INFO] [stdout]   |                ^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Complex`
[INFO] [stdout]  --> src/spectral/eisenstein.rs:6:34
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nalgebra::{DMatrix, DVector, Complex};
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Complex`
[INFO] [stdout]  --> src/spectral/hitchin.rs:6:34
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nalgebra::{DMatrix, DVector, Complex};
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Complex` and `DVector`
[INFO] [stdout]  --> src/spectral/hecke.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nalgebra::{DMatrix, DVector, Complex};
[INFO] [stdout]   |                         ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Complex` and `DVector`
[INFO] [stdout]  --> src/spectral/fourier.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nalgebra::{DMatrix, DVector, Complex};
[INFO] [stdout]   |                         ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Complex`
[INFO] [stdout]   --> src/spectral/mod.rs:15:34
[INFO] [stdout]    |
[INFO] [stdout] 15 | use nalgebra::{DMatrix, DVector, Complex};
[INFO] [stdout]    |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/spectral/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AutomorphicRepresentation`
[INFO] [stdout]  --> src/langlands/mod.rs:7:36
[INFO] [stdout]   |
[INFO] [stdout] 7 |     automorphic::{AutomorphicForm, AutomorphicRepresentation, HeckeOperator},
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Complex`, `DMatrix`, and `DVector`
[INFO] [stdout]   --> src/langlands/mod.rs:14:16
[INFO] [stdout]    |
[INFO] [stdout] 14 | use nalgebra::{DMatrix, DVector, Complex};
[INFO] [stdout]    |                ^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error`, `LFunction`, and `core::ReductiveGroup`
[INFO] [stdout]   --> src/neural/mod.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 9  |     core::ReductiveGroup,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     langlands::{LanglandsCorrespondence, LFunction},
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout] 11 |     Error, Result,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_complex::Complex64`
[INFO] [stdout]   --> src/neural/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use num_complex::Complex64;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/performance/mod.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash`
[INFO] [stdout]  --> src/performance/mod.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Receiver`, `Sender`, and `channel`
[INFO] [stdout]  --> src/performance/parallel.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::mpsc::{channel, Sender, Receiver};
[INFO] [stdout]   |                       ^^^^^^^  ^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Stealer` and `Worker`
[INFO] [stdout]   --> src/performance/parallel.rs:10:34
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crossbeam::deque::{Injector, Stealer, Worker};
[INFO] [stdout]    |                                  ^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]   --> src/performance/memory.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::cell::RefCell;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DVector`
[INFO] [stdout]  --> src/core/mod.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nalgebra::{DMatrix, DVector};
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `One` and `Zero`
[INFO] [stdout]  --> src/core/mod.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use num_traits::{Zero, One};
[INFO] [stdout]   |                  ^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Field` and `ModuliSpace`
[INFO] [stdout]  --> src/core/mock.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::core::{AlgebraicVariety, Field, Group, LieAlgebra, Scheme, ModuliSpace};
[INFO] [stdout]   |                                     ^^^^^                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HiggsBundle` and `SpectralCurve`
[INFO] [stdout]  --> src/core/mock.rs:5:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::sheaf::{LocalSystem, HiggsBundle, CoherentSheaf, SpectralCurve};
[INFO] [stdout]   |                                 ^^^^^^^^^^^                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/core/mock.rs:6:20
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Field` and `Ring`
[INFO] [stdout]  --> src/category/mod.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::core::{Field, Group, Ring, AlgebraicVariety};
[INFO] [stdout]   |                   ^^^^^         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]   --> src/category/mod.rs:12:33
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Functor`
[INFO] [stdout]  --> src/sheaf/mod.rs:7:33
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::category::{Category, Functor};
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArrayD`
[INFO] [stdout]   --> src/harmonic/mod.rs:12:31
[INFO] [stdout]    |
[INFO] [stdout] 12 | use ndarray::{Array1, Array2, ArrayD};
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]   --> src/harmonic/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::fmt;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArrayD`
[INFO] [stdout]  --> src/harmonic/haar_measure.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | use ndarray::{Array1, Array2, ArrayD};
[INFO] [stdout]   |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]    --> src/harmonic/mod.rs:619:9
[INFO] [stdout]     |
[INFO] [stdout] 619 |     use approx::assert_relative_eq;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Complex`, `DMatrix`, and `DVector`
[INFO] [stdout]  --> src/spectral/trace_formula.rs:6:16
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nalgebra::{DMatrix, DVector, Complex};
[INFO] [stdout]   |                ^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Complex`
[INFO] [stdout]  --> src/spectral/eisenstein.rs:6:34
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nalgebra::{DMatrix, DVector, Complex};
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Complex`
[INFO] [stdout]  --> src/spectral/hitchin.rs:6:34
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nalgebra::{DMatrix, DVector, Complex};
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Complex` and `DVector`
[INFO] [stdout]  --> src/spectral/hecke.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nalgebra::{DMatrix, DVector, Complex};
[INFO] [stdout]   |                         ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Complex` and `DVector`
[INFO] [stdout]  --> src/spectral/fourier.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nalgebra::{DMatrix, DVector, Complex};
[INFO] [stdout]   |                         ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/spectral/test_compilation.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use super::*;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Complex`
[INFO] [stdout]   --> src/spectral/mod.rs:15:34
[INFO] [stdout]    |
[INFO] [stdout] 15 | use nalgebra::{DMatrix, DVector, Complex};
[INFO] [stdout]    |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/spectral/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AutomorphicRepresentation`
[INFO] [stdout]  --> src/langlands/mod.rs:7:36
[INFO] [stdout]   |
[INFO] [stdout] 7 |     automorphic::{AutomorphicForm, AutomorphicRepresentation, HeckeOperator},
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Complex`, `DMatrix`, and `DVector`
[INFO] [stdout]   --> src/langlands/mod.rs:14:16
[INFO] [stdout]    |
[INFO] [stdout] 14 | use nalgebra::{DMatrix, DVector, Complex};
[INFO] [stdout]    |                ^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error` and `LFunction`
[INFO] [stdout]   --> src/neural/mod.rs:10:42
[INFO] [stdout]    |
[INFO] [stdout] 10 |     langlands::{LanglandsCorrespondence, LFunction},
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout] 11 |     Error, Result,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_complex::Complex64`
[INFO] [stdout]   --> src/neural/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use num_complex::Complex64;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/performance/mod.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash`
[INFO] [stdout]  --> src/performance/mod.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Receiver`, `Sender`, and `channel`
[INFO] [stdout]  --> src/performance/parallel.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::mpsc::{channel, Sender, Receiver};
[INFO] [stdout]   |                       ^^^^^^^  ^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Stealer` and `Worker`
[INFO] [stdout]   --> src/performance/parallel.rs:10:34
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crossbeam::deque::{Injector, Stealer, Worker};
[INFO] [stdout]    |                                  ^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]   --> src/performance/memory.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::cell::RefCell;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> src/sheaf/mod.rs:520:25
[INFO] [stdout]     |
[INFO] [stdout] 520 |         let mut sheaf = Sheaf::new(2, topology);
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you can add the `dyn` keyword if you want a trait object
[INFO] [stdout]     |
[INFO] [stdout] 520 |         let mut sheaf = <dyn Sheaf>::new(2, topology);
[INFO] [stdout]     |                         ++++      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Scheme`
[INFO] [stdout]  --> src/core/mock.rs:3:63
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::core::{AlgebraicVariety, Field, Group, LieAlgebra, Scheme, ModuliSpace};
[INFO] [stdout]   |                                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LocalSystem`
[INFO] [stdout]  --> src/core/mock.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::sheaf::{LocalSystem, HiggsBundle, CoherentSheaf, SpectralCurve};
[INFO] [stdout]   |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CoherentSheaf`
[INFO] [stdout]  --> src/core/mock.rs:5:46
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::sheaf::{LocalSystem, HiggsBundle, CoherentSheaf, SpectralCurve};
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Category`
[INFO] [stdout]  --> src/sheaf/mod.rs:7:23
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::category::{Category, Functor};
[INFO] [stdout]   |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/performance/mod.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/core/mock.rs:125:28
[INFO] [stdout]     |
[INFO] [stdout] 125 |     fn intersection(&self, other: &dyn AlgebraicVariety) -> Result<Vec<Vec<f64>>> {
[INFO] [stdout]     |                            ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variables`
[INFO] [stdout]    --> src/core/mod.rs:107:42
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub fn polynomial_ring(field: Field, variables: usize) -> Self {
[INFO] [stdout]     |                                          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/core/mod.rs:138:28
[INFO] [stdout]     |
[INFO] [stdout] 138 |     fn intersection(&self, other: &dyn AlgebraicVariety) -> crate::Result<Vec<Vec<f64>>> {
[INFO] [stdout]     |                            ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cat1`
[INFO] [stdout]    --> src/category/mod.rs:488:9
[INFO] [stdout]     |
[INFO] [stdout] 488 |         cat1: &C1,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_cat1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `i32` with `()`
[INFO] [stdout]    --> src/performance/mod.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         assert_eq!(result1, result2);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `i32 == ()`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<()>` is not implemented for `i32`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               `i32` implements `PartialEq<serde_json::Value>`
[INFO] [stdout]               `i32` implements `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cat2`
[INFO] [stdout]    --> src/category/mod.rs:489:9
[INFO] [stdout]     |
[INFO] [stdout] 489 |         cat2: &C2,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_cat2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variety`
[INFO] [stdout]    --> src/category/mod.rs:554:29
[INFO] [stdout]     |
[INFO] [stdout] 554 |     pub fn coherent_sheaves(variety: Box<dyn AlgebraicVariety>) -> Result<Self> {
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variety`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variety`
[INFO] [stdout]    --> src/category/mod.rs:559:34
[INFO] [stdout]     |
[INFO] [stdout] 559 |     pub fn constructible_sheaves(variety: Box<dyn AlgebraicVariety>) -> Result<Self> {
[INFO] [stdout]     |                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variety`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/sheaf/mod.rs:413:14
[INFO] [stdout]     |
[INFO] [stdout] 413 |         for (name, stratum) in &self.stratification.strata {
[INFO] [stdout]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sheaf`
[INFO] [stdout]    --> src/sheaf/mod.rs:495:23
[INFO] [stdout]     |
[INFO] [stdout] 495 |     pub fn compute<T>(sheaf: &dyn Sheaf, degree: i32) -> Result<Self> {
[INFO] [stdout]     |                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_sheaf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dimension`
[INFO] [stdout]   --> src/harmonic/mod.rs:42:16
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn new(dimension: usize, rank: usize) -> Result<Self> {
[INFO] [stdout]    |                ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dimension`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dimension`
[INFO] [stdout]    --> src/harmonic/mod.rs:203:16
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn new(dimension: usize, rank: usize) -> Result<Self> {
[INFO] [stdout]     |                ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dimension`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rank`
[INFO] [stdout]    --> src/harmonic/mod.rs:309:60
[INFO] [stdout]     |
[INFO] [stdout] 309 |     pub fn compute_character(highest_weight: &Array1<i32>, rank: usize) -> Result<WeylCharacter> {
[INFO] [stdout]     |                                                            ^^^^ help: if this is intentional, prefix it with an underscore: `_rank`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `harmonic`
[INFO] [stdout]    --> src/harmonic/mod.rs:591:21
[INFO] [stdout]     |
[INFO] [stdout] 591 |     pub fn classify(harmonic: &HarmonicAnalysis) -> Result<Self> {
[INFO] [stdout]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_harmonic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Scheme`
[INFO] [stdout]  --> src/core/mock.rs:3:63
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::core::{AlgebraicVariety, Field, Group, LieAlgebra, Scheme, ModuliSpace};
[INFO] [stdout]   |                                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LocalSystem`
[INFO] [stdout]  --> src/core/mock.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::sheaf::{LocalSystem, HiggsBundle, CoherentSheaf, SpectralCurve};
[INFO] [stdout]   |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CoherentSheaf`
[INFO] [stdout]  --> src/core/mock.rs:5:46
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::sheaf::{LocalSystem, HiggsBundle, CoherentSheaf, SpectralCurve};
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Group`
[INFO] [stdout]  --> src/category/mod.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::core::{Field, Group, Ring, AlgebraicVariety};
[INFO] [stdout]   |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Category`
[INFO] [stdout]  --> src/sheaf/mod.rs:7:23
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::category::{Category, Functor};
[INFO] [stdout]   |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/performance/mod.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/core/mock.rs:125:28
[INFO] [stdout]     |
[INFO] [stdout] 125 |     fn intersection(&self, other: &dyn AlgebraicVariety) -> Result<Vec<Vec<f64>>> {
[INFO] [stdout]     |                            ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variables`
[INFO] [stdout]    --> src/core/mod.rs:107:42
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub fn polynomial_ring(field: Field, variables: usize) -> Self {
[INFO] [stdout]     |                                          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/core/mod.rs:138:28
[INFO] [stdout]     |
[INFO] [stdout] 138 |     fn intersection(&self, other: &dyn AlgebraicVariety) -> crate::Result<Vec<Vec<f64>>> {
[INFO] [stdout]     |                            ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cat1`
[INFO] [stdout]    --> src/category/mod.rs:488:9
[INFO] [stdout]     |
[INFO] [stdout] 488 |         cat1: &C1,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_cat1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cat2`
[INFO] [stdout]    --> src/category/mod.rs:489:9
[INFO] [stdout]     |
[INFO] [stdout] 489 |         cat2: &C2,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_cat2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variety`
[INFO] [stdout]    --> src/category/mod.rs:554:29
[INFO] [stdout]     |
[INFO] [stdout] 554 |     pub fn coherent_sheaves(variety: Box<dyn AlgebraicVariety>) -> Result<Self> {
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variety`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variety`
[INFO] [stdout]    --> src/category/mod.rs:559:34
[INFO] [stdout]     |
[INFO] [stdout] 559 |     pub fn constructible_sheaves(variety: Box<dyn AlgebraicVariety>) -> Result<Self> {
[INFO] [stdout]     |                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variety`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/sheaf/mod.rs:413:14
[INFO] [stdout]     |
[INFO] [stdout] 413 |         for (name, stratum) in &self.stratification.strata {
[INFO] [stdout]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sheaf`
[INFO] [stdout]    --> src/sheaf/mod.rs:495:23
[INFO] [stdout]     |
[INFO] [stdout] 495 |     pub fn compute<T>(sheaf: &dyn Sheaf, degree: i32) -> Result<Self> {
[INFO] [stdout]     |                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_sheaf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dimension`
[INFO] [stdout]   --> src/harmonic/mod.rs:42:16
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn new(dimension: usize, rank: usize) -> Result<Self> {
[INFO] [stdout]    |                ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dimension`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dimension`
[INFO] [stdout]    --> src/harmonic/mod.rs:203:16
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn new(dimension: usize, rank: usize) -> Result<Self> {
[INFO] [stdout]     |                ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dimension`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l_factor`
[INFO] [stdout]    --> src/spectral/eisenstein.rs:292:33
[INFO] [stdout]     |
[INFO] [stdout] 292 |     fn compute_l_residue(&self, l_factor: &LFactor) -> Option<EisensteinResidue> {
[INFO] [stdout]     |                                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_l_factor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rank`
[INFO] [stdout]    --> src/harmonic/mod.rs:309:60
[INFO] [stdout]     |
[INFO] [stdout] 309 |     pub fn compute_character(highest_weight: &Array1<i32>, rank: usize) -> Result<WeylCharacter> {
[INFO] [stdout]     |                                                            ^^^^ help: if this is intentional, prefix it with an underscore: `_rank`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `harmonic`
[INFO] [stdout]    --> src/harmonic/mod.rs:591:21
[INFO] [stdout]     |
[INFO] [stdout] 591 |     pub fn classify(harmonic: &HarmonicAnalysis) -> Result<Self> {
[INFO] [stdout]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_harmonic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `patch`
[INFO] [stdout]    --> src/spectral/hitchin.rs:252:18
[INFO] [stdout]     |
[INFO] [stdout] 252 |             for (patch, matrix) in &self.higgs_field.local_matrices {
[INFO] [stdout]     |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_patch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rep_id`
[INFO] [stdout]    --> src/spectral/fourier.rs:268:34
[INFO] [stdout]     |
[INFO] [stdout] 268 |     fn evaluate_character(&self, rep_id: &str, point: &str) -> Result<Complex64, Error> {
[INFO] [stdout]     |                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rep_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `point`
[INFO] [stdout]    --> src/spectral/fourier.rs:268:48
[INFO] [stdout]     |
[INFO] [stdout] 268 |     fn evaluate_character(&self, rep_id: &str, point: &str) -> Result<Complex64, Error> {
[INFO] [stdout]     |                                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rep_id`
[INFO] [stdout]    --> src/spectral/fourier.rs:274:37
[INFO] [stdout]     |
[INFO] [stdout] 274 |     fn plancherel_density_at(&self, rep_id: &str) -> f64 {
[INFO] [stdout]     |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rep_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `point`
[INFO] [stdout]    --> src/spectral/fourier.rs:382:43
[INFO] [stdout]     |
[INFO] [stdout] 382 |     fn evaluate_spherical_function(&self, point: &str, parameter: Complex64) -> Complex64 {
[INFO] [stdout]     |                                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_transform`
[INFO] [stdout]    --> src/spectral/fourier.rs:561:9
[INFO] [stdout]     |
[INFO] [stdout] 561 |         local_transform: &LocalFourierTransform,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_transform`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l_factor`
[INFO] [stdout]    --> src/spectral/eisenstein.rs:292:33
[INFO] [stdout]     |
[INFO] [stdout] 292 |     fn compute_l_residue(&self, l_factor: &LFactor) -> Option<EisensteinResidue> {
[INFO] [stdout]     |                                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_l_factor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `patch`
[INFO] [stdout]    --> src/spectral/hitchin.rs:252:18
[INFO] [stdout]     |
[INFO] [stdout] 252 |             for (patch, matrix) in &self.higgs_field.local_matrices {
[INFO] [stdout]     |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_patch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rep_id`
[INFO] [stdout]    --> src/spectral/fourier.rs:268:34
[INFO] [stdout]     |
[INFO] [stdout] 268 |     fn evaluate_character(&self, rep_id: &str, point: &str) -> Result<Complex64, Error> {
[INFO] [stdout]     |                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rep_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `point`
[INFO] [stdout]    --> src/spectral/fourier.rs:268:48
[INFO] [stdout]     |
[INFO] [stdout] 268 |     fn evaluate_character(&self, rep_id: &str, point: &str) -> Result<Complex64, Error> {
[INFO] [stdout]     |                                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rep_id`
[INFO] [stdout]    --> src/spectral/fourier.rs:274:37
[INFO] [stdout]     |
[INFO] [stdout] 274 |     fn plancherel_density_at(&self, rep_id: &str) -> f64 {
[INFO] [stdout]     |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rep_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `point`
[INFO] [stdout]    --> src/spectral/fourier.rs:382:43
[INFO] [stdout]     |
[INFO] [stdout] 382 |     fn evaluate_spherical_function(&self, point: &str, parameter: Complex64) -> Complex64 {
[INFO] [stdout]     |                                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_transform`
[INFO] [stdout]    --> src/spectral/fourier.rs:561:9
[INFO] [stdout]     |
[INFO] [stdout] 561 |         local_transform: &LocalFourierTransform,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_transform`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/performance/kernels.rs:26:21
[INFO] [stdout]    |
[INFO] [stdout] 26 |             let (m, k, n) = (a.nrows(), a.ncols(), b.ncols());
[INFO] [stdout]    |                     ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/performance/mod.rs:137:21
[INFO] [stdout]     |
[INFO] [stdout] 137 |             let (m, k, n) = (a.nrows(), a.ncols(), b.ncols());
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `last_accessed` is never read
[INFO] [stdout]    --> src/performance/cache.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 123 | struct CacheEntry {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 131 |     last_accessed: Instant,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `num_threads`, `injector`, and `workers` are never read
[INFO] [stdout]   --> src/performance/parallel.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct ThreadPool {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 16 |     /// Number of worker threads
[INFO] [stdout] 17 |     num_threads: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 18 |     /// Work-stealing injector
[INFO] [stdout] 19 |     injector: Arc<Injector<Box<dyn FnOnce() + Send>>>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 20 |     /// Worker threads
[INFO] [stdout] 21 |     workers: Vec<thread::JoinHandle<()>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `thread_pool` is never read
[INFO] [stdout]   --> src/performance/parallel.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct ParallelExecutor {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 39 |     /// Thread pool
[INFO] [stdout] 40 |     thread_pool: Option<ThreadPool>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `num_workers` is never read
[INFO] [stdout]    --> src/performance/parallel.rs:285:5
[INFO] [stdout]     |
[INFO] [stdout] 281 | pub struct TaskScheduler {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 285 |     num_workers: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `start`, `memory_start`, and `memory_end` are never read
[INFO] [stdout]   --> src/performance/profiler.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | struct TimingEntry {
[INFO] [stdout]    |        ----------- fields in this struct
[INFO] [stdout] 26 |     /// Start time
[INFO] [stdout] 27 |     start: Instant,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     memory_start: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 32 |     /// Memory at end
[INFO] [stdout] 33 |     memory_end: usize,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TimingEntry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/performance/profiler.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 60 | struct CallNode {
[INFO] [stdout]    |        -------- field in this struct
[INFO] [stdout] 61 |     /// Function name
[INFO] [stdout] 62 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CallNode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `size` is never read
[INFO] [stdout]   --> src/performance/memory.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 50 | struct MappedRegion {
[INFO] [stdout]    |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 54 |     size: usize,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `max_cache_size` is never read
[INFO] [stdout]   --> src/performance/memory.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 71 | struct ThreadLocalCache {
[INFO] [stdout]    |        ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 75 |     max_cache_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/core/mock.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct MockGroup {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/core/mock.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/core/mock.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub dim: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/core/mock.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn new(name: String, dim: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/core/mock.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct MockLieAlgebra {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/core/mock.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub dim: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/core/mock.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/core/mock.rs:93:1
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub struct MockVariety {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/core/mock.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub dim: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/core/mock.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub genus: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/core/mock.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn new(dim: usize, genus: i32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/core/mock.rs:159:1
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub struct HolomorphicCurve {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/core/mock.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub area: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/core/mock.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     pub homology_class: Vec<i32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/core/mock.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     pub fn area(&self) -> Result<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/core/mock.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub fn homology_class(&self) -> Result<Vec<i32>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/core/mock.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub struct MockRepresentation {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/core/mock.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     pub dim: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/core/mock.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     pub fn new(dim: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/core/mock.rs:204:1
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub struct TrivialLocalSystem {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/core/mock.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     pub fn new(rank: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/category/mod.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub objects: Vec<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/category/mod.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub morphisms: HashMap<(usize, usize), Vec<DMatrix<Complex<f64>>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/category/mod.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub shift_functor: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/category/mod.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub distinguished_triangles: Vec<(usize, usize, usize)>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/category/mod.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub degree: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/category/mod.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub differential: DMatrix<Complex<f64>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/category/mod.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub source: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/category/mod.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub target: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/category/mod.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub generators: Vec<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/category/mod.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub relations: Vec<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/category/mod.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub forward: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/category/mod.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub backward: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/category/mod.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub source: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/category/mod.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub target: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/category/mod.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub components: HashMap<String, DMatrix<Complex<f64>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/category/mod.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub limit_data: Vec<CoherentSheaf>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/category/mod.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub objects: Vec<IndCoherentSheaf>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/category/mod.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub atlas: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/category/mod.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub descent_data: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/category/mod.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub simplicial_data: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/category/mod.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub horn_fillers: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/category/mod.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     pub base: InfinityCategory,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/category/mod.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub t_structure: TStructure,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/category/mod.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub simplicial_map: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/category/mod.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub operations: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/category/mod.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub map: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/category/mod.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub map: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/category/mod.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub bilinear_map: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/category/mod.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub adjoint_data: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/category/mod.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     pub truncation_functors: (String, String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/category/mod.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub heart_objects: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/category/mod.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub abelian_category: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/category/mod.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     pub middle_perversity: Vec<i32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/category/mod.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     pub trace_map: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/category/mod.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub source: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/category/mod.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub target: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/category/mod.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub chain_complex: Vec<DMatrix<Complex<f64>>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/category/mod.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     pub sections: DMatrix<Complex<f64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/category/mod.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 |     pub support: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/category/mod.rs:483:1
[INFO] [stdout]     |
[INFO] [stdout] 483 | pub struct EquivalenceChecker;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:63:9
[INFO] [stdout]     |
[INFO] [stdout] 63  | #![warn(missing_debug_implementations)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sheaf/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub degree: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sheaf/mod.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub cochains: Vec<DMatrix<Complex64>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sheaf/mod.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub total_complex: Vec<DMatrix<Complex64>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sheaf/mod.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub page: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sheaf/mod.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub differentials: Vec<DMatrix<Complex64>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sheaf/mod.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub truncation_functors: (String, String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sheaf/mod.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub specialization: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sheaf/mod.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub tubular_neighborhood: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sheaf/mod.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub module_data: DMatrix<Complex64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sheaf/mod.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub differentials: Vec<DMatrix<Complex64>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sheaf/mod.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub d_module_side: DModule,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sheaf/mod.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub perverse_sheaf_side: String, // Placeholder
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sheaf/mod.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub characteristic_variety_dim: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sheaf/mod.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub objects: Vec<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sheaf/mod.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub shift_functor: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/sheaf/mod.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub source: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/sheaf/mod.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub target: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/harmonic/mod.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub generators: Vec<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/harmonic/mod.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub relations: Vec<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/harmonic/mod.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub coefficients: HashMap<String, Complex64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/harmonic/mod.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub parameter: HarishChandraParameter,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/harmonic/mod.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub values: Array1<Complex64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/harmonic/mod.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub lambda: Array1<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/harmonic/mod.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub rho: Array1<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub dimension: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub values: HashMap<String, Complex64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     pub characters: Vec<Character>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub conjugacy_classes: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     pub highest_weight: Array1<i32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub dimension: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub orbit_type: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub value: Complex64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     pub element: Array2<Complex64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     pub integral_value: Complex64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub support: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     pub density: HashMap<String, f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |     pub measure: PlancherelMeasure,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:239:5
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub normalization: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub elements: Vec<ConvolutionOperator>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     pub product_rule: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:252:5
[INFO] [stdout]     |
[INFO] [stdout] 252 |     pub kernel: Array2<Complex64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:253:5
[INFO] [stdout]     |
[INFO] [stdout] 253 |     pub support: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub dimension: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub coadjoint_element: Array1<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:282:5
[INFO] [stdout]     |
[INFO] [stdout] 282 |     pub orbits: Vec<KirillovOrbit>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:283:5
[INFO] [stdout]     |
[INFO] [stdout] 283 |     pub quantization_map: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:303:5
[INFO] [stdout]     |
[INFO] [stdout] 303 |     pub numerator: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:304:5
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub denominator: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 321 |     pub generators: Vec<Array2<i32>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/harmonic/mod.rs:322:5
[INFO] [stdout]     |
[INFO] [stdout] 322 |     pub order: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/spectral/mod.rs:70:19
[INFO] [stdout]    |
[INFO] [stdout] 70 |     Generalized { b_matrix: DMatrix<Complex64> },
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/spectral/mod.rs:72:18
[INFO] [stdout]    |
[INFO] [stdout] 72 |     Polynomial { degree: usize },
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/spectral/trace_formula.rs:167:18
[INFO] [stdout]     |
[INFO] [stdout] 167 |     HeatKernel { time: f64 },
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/spectral/trace_formula.rs:388:1
[INFO] [stdout]     |
[INFO] [stdout] 388 | / pub struct SelbergTraceFormula {
[INFO] [stdout] 389 | |     /// Laplacian eigenvalues
[INFO] [stdout] 390 | |     pub eigenvalues: Vec<f64>,
[INFO] [stdout] 391 | |     /// Test function
[INFO] [stdout] ...   |
[INFO] [stdout] 394 | |     pub volume: f64,
[INFO] [stdout] 395 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/spectral/eisenstein.rs:42:15
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Maximal { index: usize },
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/spectral/eisenstein.rs:44:16
[INFO] [stdout]    |
[INFO] [stdout] 44 |     Standard { subset: Vec<usize> },
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/spectral/eisenstein.rs:397:1
[INFO] [stdout]     |
[INFO] [stdout] 397 | / pub struct SpectralDecomposition {
[INFO] [stdout] 398 | |     /// Discrete spectrum
[INFO] [stdout] 399 | |     pub discrete_part: Vec<DiscreteData>,
[INFO] [stdout] 400 | |     /// Continuous spectrum (Eisenstein series)
[INFO] [stdout] ...   |
[INFO] [stdout] 403 | |     pub residual_part: Vec<ResidualData>,
[INFO] [stdout] 404 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/spectral/hitchin.rs:440:23
[INFO] [stdout]     |
[INFO] [stdout] 440 |     GeneralizedPrym { kernel_rank: usize },
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/spectral/hecke.rs:512:1
[INFO] [stdout]     |
[INFO] [stdout] 512 | / pub struct PeterssonInnerProduct {
[INFO] [stdout] 513 | |     /// Weight
[INFO] [stdout] 514 | |     pub weight: i32,
[INFO] [stdout] 515 | |     /// Level
[INFO] [stdout] 516 | |     pub level: usize,
[INFO] [stdout] 517 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/spectral/fourier.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 |     GL { rank: usize },
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/spectral/fourier.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 |     SL { rank: usize },
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/spectral/fourier.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Sp { rank: usize },
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/spectral/fourier.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     O { dim: usize },
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/spectral/fourier.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     U { rank: usize },
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/spectral/fourier.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |     PAdicGroup { prime: usize, rank: usize },
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/spectral/fourier.rs:37:32
[INFO] [stdout]    |
[INFO] [stdout] 37 |     PAdicGroup { prime: usize, rank: usize },
[INFO] [stdout]    |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/spectral/fourier.rs:39:19
[INFO] [stdout]    |
[INFO] [stdout] 39 |     AdelicGroup { rank: usize },
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/spectral/fourier.rs:77:19
[INFO] [stdout]    |
[INFO] [stdout] 77 |     WeylFormula { rank: usize },
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/spectral/fourier.rs:147:23
[INFO] [stdout]     |
[INFO] [stdout] 147 |     PrincipalSeries { parameter: Complex64 },
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/spectral/fourier.rs:149:22
[INFO] [stdout]     |
[INFO] [stdout] 149 |     DiscreteSeries { harish_chandra_parameter: i32 },
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/spectral/fourier.rs:420:1
[INFO] [stdout]     |
[INFO] [stdout] 420 | / pub struct FourierWhittakerExpansion {
[INFO] [stdout] 421 | |     /// Coefficients indexed by character
[INFO] [stdout] 422 | |     pub coefficients: HashMap<String, Complex64>,
[INFO] [stdout] 423 | |     /// Convergence region
[INFO] [stdout] 424 | |     pub convergence_region: ConvergenceRegion,
[INFO] [stdout] 425 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/spectral/fourier.rs:479:1
[INFO] [stdout]     |
[INFO] [stdout] 479 | / pub struct AdelicFourierTransform {
[INFO] [stdout] 480 | |     /// Local components
[INFO] [stdout] 481 | |     pub local_components: HashMap<String, LocalFourierTransform>,
[INFO] [stdout] 482 | |     /// Global measure
[INFO] [stdout] 483 | |     pub global_measure: f64,
[INFO] [stdout] 484 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/langlands/mod.rs:118:18
[INFO] [stdout]     |
[INFO] [stdout] 118 |     BaseChange { degree: usize },
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/langlands/mod.rs:120:28
[INFO] [stdout]     |
[INFO] [stdout] 120 |     AutomorphicInduction { inducing_subgroup: String },
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/langlands/mod.rs:122:22
[INFO] [stdout]     |
[INFO] [stdout] 122 |     SymmetricPower { power: usize },
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/langlands/mod.rs:126:15
[INFO] [stdout]     |
[INFO] [stdout] 126 |     General { description: String },
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/neural/mod.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     ReLU,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/neural/mod.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     Tanh,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/neural/mod.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     Sigmoid,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/neural/mod.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     GELU,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/neural/mod.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     Swish,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/mod.rs:454:5
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub epoch_losses: Vec<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/mod.rs:455:5
[INFO] [stdout]     |
[INFO] [stdout] 455 |     pub epoch_accuracies: Vec<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/mod.rs:456:5
[INFO] [stdout]     |
[INFO] [stdout] 456 |     pub best_loss: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/mod.rs:457:5
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub best_accuracy: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/mod.rs:458:5
[INFO] [stdout]     |
[INFO] [stdout] 458 |     pub patience_counter: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]   --> src/performance/mod.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | / pub struct PerformanceOptimizer {
[INFO] [stdout] 45 | |     /// Computation cache
[INFO] [stdout] 46 | |     cache: Arc<RwLock<ComputationCache>>,
[INFO] [stdout] 47 | |     /// Parallel executor
[INFO] [stdout] ...  |
[INFO] [stdout] 56 | |     metrics: Arc<RwLock<PerformanceMetrics>>,
[INFO] [stdout] 57 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/performance/cache.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | / pub struct ComputationCache {
[INFO] [stdout] 153 | |     /// Cache storage
[INFO] [stdout] 154 | |     entries: HashMap<CacheKey, CacheEntry>,
[INFO] [stdout] 155 | |     /// Access order for LRU
[INFO] [stdout] ...   |
[INFO] [stdout] 167 | |     misses: u64,
[INFO] [stdout] 168 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/performance/cache.rs:317:5
[INFO] [stdout]     |
[INFO] [stdout] 317 |     pub hits: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/performance/cache.rs:318:5
[INFO] [stdout]     |
[INFO] [stdout] 318 |     pub misses: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/performance/cache.rs:319:5
[INFO] [stdout]     |
[INFO] [stdout] 319 |     pub hit_rate: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/performance/cache.rs:320:5
[INFO] [stdout]     |
[INFO] [stdout] 320 |     pub size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/performance/cache.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 321 |     pub entries: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/performance/cache.rs:325:1
[INFO] [stdout]     |
[INFO] [stdout] 325 | / pub struct ThreadSafeCache {
[INFO] [stdout] 326 | |     inner: Arc<RwLock<ComputationCache>>,
[INFO] [stdout] 327 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]   --> src/performance/parallel.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / pub struct ThreadPool {
[INFO] [stdout] 16 | |     /// Number of worker threads
[INFO] [stdout] 17 | |     num_threads: usize,
[INFO] [stdout] 18 | |     /// Work-stealing injector
[INFO] [stdout] ...  |
[INFO] [stdout] 21 | |     workers: Vec<thread::JoinHandle<()>>,
[INFO] [stdout] 22 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]   --> src/performance/parallel.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | / pub struct ParallelExecutor {
[INFO] [stdout] 39 | |     /// Thread pool
[INFO] [stdout] 40 | |     thread_pool: Option<ThreadPool>,
[INFO] [stdout] 41 | |     /// Execution strategy
[INFO] [stdout] ...  |
[INFO] [stdout] 44 | |     num_threads: usize,
[INFO] [stdout] 45 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/performance/parallel.rs:281:1
[INFO] [stdout]     |
[INFO] [stdout] 281 | / pub struct TaskScheduler {
[INFO] [stdout] 282 | |     /// Task queue
[INFO] [stdout] 283 | |     tasks: Arc<Mutex<Vec<Box<dyn FnOnce() + Send>>>>,
[INFO] [stdout] 284 | |     /// Worker count
[INFO] [stdout] 285 | |     num_workers: usize,
[INFO] [stdout] 286 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/performance/config.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | / pub struct ConfigManager {
[INFO] [stdout] 167 | |     /// Current configuration
[INFO] [stdout] 168 | |     config: Arc<RwLock<PerformanceConfig>>,
[INFO] [stdout] 169 | |     /// Configuration file path
[INFO] [stdout] ...   |
[INFO] [stdout] 172 | |     auto_save: bool,
[INFO] [stdout] 173 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]   --> src/performance/profiler.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / pub struct Profiler {
[INFO] [stdout] 13 | |     /// Timing data
[INFO] [stdout] 14 | |     timings: HashMap<String, Vec<TimingEntry>>,
[INFO] [stdout] 15 | |     /// Memory snapshots
[INFO] [stdout] ...  |
[INFO] [stdout] 20 | |     start_time: Instant,
[INFO] [stdout] 21 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/performance/profiler.rs:400:1
[INFO] [stdout]     |
[INFO] [stdout] 400 | / pub struct ThreadSafeProfiler {
[INFO] [stdout] 401 | |     inner: Arc<Mutex<Profiler>>,
[INFO] [stdout] 402 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]   --> src/performance/memory.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | / pub struct MemoryPool {
[INFO] [stdout] 14 | |     /// Pools organized by size class
[INFO] [stdout] 15 | |     pools: HashMap<usize, Pool>,
[INFO] [stdout] 16 | |     /// Total allocated memory
[INFO] [stdout] ...  |
[INFO] [stdout] 21 | |     stats: AllocationStats,
[INFO] [stdout] 22 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]   --> src/performance/memory.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | / pub struct MemoryOptimizer {
[INFO] [stdout] 61 | |     /// Memory pools
[INFO] [stdout] 62 | |     pools: Arc<Mutex<MemoryPool>>,
[INFO] [stdout] 63 | |     /// Large allocation tracker
[INFO] [stdout] ...  |
[INFO] [stdout] 66 | |     thread_cache: Arc<Mutex<ThreadLocalCache>>,
[INFO] [stdout] 67 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/performance/memory.rs:374:1
[INFO] [stdout]     |
[INFO] [stdout] 374 | / pub struct PooledBox<T> {
[INFO] [stdout] 375 | |     ptr: NonNull<T>,
[INFO] [stdout] 376 | |     optimizer: Arc<MemoryOptimizer>,
[INFO] [stdout] 377 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]   --> src/performance/kernels.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct OptimizedMatrixOps;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/performance/kernels.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub struct OptimizedFFT;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/performance/kernels.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub struct OptimizedEigenvalues;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/performance/kernels.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | pub struct OptimizedIntegration;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]  --> benches/langlands_benchmarks.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use criterion::{black_box, criterion_group, criterion_main, Criterion};
[INFO] [stdout]   |                 ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]  --> benches/langlands_benchmarks.rs:9:22
[INFO] [stdout]   |
[INFO] [stdout] 9 |             let _g = black_box(ReductiveGroup::gl_n(3));
[INFO] [stdout]   |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/langlands_benchmarks.rs:18:25
[INFO] [stdout]    |
[INFO] [stdout] 18 |             let _form = black_box(AutomorphicForm::eisenstein_series(&g, 2));
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/langlands_benchmarks.rs:29:27
[INFO] [stdout]    |
[INFO] [stdout] 29 |             let _result = black_box(hecke.apply(&form));
[INFO] [stdout]    |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `geometric_langlands::physics`
[INFO] [stdout]  --> tests/full_integration_test.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use geometric_langlands::physics::*;
[INFO] [stdout]   |                          ^^^^^^^ could not find `physics` in `geometric_langlands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nalgebra::DMatrix`
[INFO] [stdout]  --> tests/spectral_theory_tests.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use nalgebra::DMatrix;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `geometric_langlands::physics`
[INFO] [stdout]  --> examples/complete_integration.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 | use geometric_langlands::physics::*;
[INFO] [stdout]   |                          ^^^^^^^ could not find `physics` in `geometric_langlands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `geometric_langlands::performance::WorkloadType`
[INFO] [stdout]   --> examples/performance_showcase.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     WorkloadType,
[INFO] [stdout]    |     ^^^^^^^^^^^^ no `WorkloadType` in `performance`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider importing this enum instead:
[INFO] [stdout]            geometric_langlands::performance::config::WorkloadType
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DVector`
[INFO] [stdout]   --> examples/performance_showcase.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 | use nalgebra::{DMatrix, DVector};
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_test_group` is never used
[INFO] [stdout]    --> tests/integration_test.rs:136:12
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub fn create_test_group(n: usize) -> ReductiveGroup {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_test_form` is never used
[INFO] [stdout]    --> tests/integration_test.rs:140:12
[INFO] [stdout]     |
[INFO] [stdout] 140 |     pub fn create_test_form(g: &ReductiveGroup, weight: u32) -> AutomorphicForm {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_primes` is never used
[INFO] [stdout]    --> tests/integration_test.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub fn test_primes() -> Vec<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DVector`
[INFO] [stdout]  --> tests/full_integration_test.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 | use nalgebra::{DMatrix, DVector};
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]  --> benches/performance_benchmarks.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use criterion::{black_box, criterion_group, criterion_main, Criterion, BenchmarkId, Throughput};
[INFO] [stdout]   |                 ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/performance_benchmarks.rs:30:21
[INFO] [stdout]    |
[INFO] [stdout] 30 |                     black_box(&matrix_a * &matrix_b);
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/performance_benchmarks.rs:41:21
[INFO] [stdout]    |
[INFO] [stdout] 41 |                     black_box(OptimizedMatrixOps::matmul_blocked(&matrix_a, &matrix_b));
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/performance_benchmarks.rs:54:21
[INFO] [stdout]    |
[INFO] [stdout] 54 |                     black_box(&matrix_a * &vector);
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/performance_benchmarks.rs:64:21
[INFO] [stdout]    |
[INFO] [stdout] 64 |                     black_box(OptimizedMatrixOps::matvec_optimized(&matrix_a, &vector));
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/performance_benchmarks.rs:90:21
[INFO] [stdout]    |
[INFO] [stdout] 90 |                     black_box(OptimizedFFT::fft_auto(&data));
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/performance_benchmarks.rs:112:21
[INFO] [stdout]     |
[INFO] [stdout] 112 |                     black_box(OptimizedEigenvalues::compute_eigenvalues(&matrix));
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/performance_benchmarks.rs:133:13
[INFO] [stdout]     |
[INFO] [stdout] 133 |             black_box(optimizer.optimized_matmul(&matrix_a, &matrix_b));
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/performance_benchmarks.rs:143:13
[INFO] [stdout]     |
[INFO] [stdout] 143 |             black_box(optimizer.optimized_matmul(&matrix_a, &matrix_b));
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/performance_benchmarks.rs:161:13
[INFO] [stdout]     |
[INFO] [stdout] 161 |             black_box(results);
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/performance_benchmarks.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |             black_box(results);
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/performance_benchmarks.rs:192:13
[INFO] [stdout]     |
[INFO] [stdout] 192 |             black_box(corr.compute_l_function().unwrap());
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/performance_benchmarks.rs:205:17
[INFO] [stdout]     |
[INFO] [stdout] 205 |                 black_box(l_func.evaluate(s));
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/performance_benchmarks.rs:228:13
[INFO] [stdout]     |
[INFO] [stdout] 228 |             black_box(data);
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/performance_benchmarks.rs:240:13
[INFO] [stdout]     |
[INFO] [stdout] 240 |             black_box(data);
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/performance_benchmarks.rs:287:13
[INFO] [stdout]     |
[INFO] [stdout] 287 |             black_box(data);
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/performance_benchmarks.rs:296:17
[INFO] [stdout]     |
[INFO] [stdout] 296 |                 black_box(data);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `physics` in `geometric_langlands`
[INFO] [stdout]    --> tests/physics_tests.rs:187:30
[INFO] [stdout]     |
[INFO] [stdout] 187 |     use geometric_langlands::physics::branes::{ABrane, BBrane, Brane};
[INFO] [stdout]     |                              ^^^^^^^ could not find `physics` in `geometric_langlands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: type alias takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]   --> examples/performance_showcase.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn main() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]    |              ^^^^^^   ---------------------------- help: remove the unnecessary generic argument
[INFO] [stdout]    |              |
[INFO] [stdout]    |              expected 1 generic argument
[INFO] [stdout]    |
[INFO] [stdout] note: type alias defined here, with 1 generic parameter: `T`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/error.rs:92:10
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub type Result<T> = std::result::Result<T, Error>;
[INFO] [stdout]    |          ^^^^^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: type alias takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]   --> examples/performance_showcase.rs:83:40
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn demonstrate_matrix_performance() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]    |                                        ^^^^^^   ---------------------------- help: remove the unnecessary generic argument
[INFO] [stdout]    |                                        |
[INFO] [stdout]    |                                        expected 1 generic argument
[INFO] [stdout]    |
[INFO] [stdout] note: type alias defined here, with 1 generic parameter: `T`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/error.rs:92:10
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub type Result<T> = std::result::Result<T, Error>;
[INFO] [stdout]    |          ^^^^^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: type alias takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> examples/performance_showcase.rs:108:44
[INFO] [stdout]     |
[INFO] [stdout] 108 | fn demonstrate_l_function_performance() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                            ^^^^^^   ---------------------------- help: remove the unnecessary generic argument
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: type alias defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/error.rs:92:10
[INFO] [stdout]     |
[INFO] [stdout] 92  | pub type Result<T> = std::result::Result<T, Error>;
[INFO] [stdout]     |          ^^^^^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: type alias takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> examples/performance_showcase.rs:148:43
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn demonstrate_caching_effectiveness() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                           ^^^^^^   ---------------------------- help: remove the unnecessary generic argument
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: type alias defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/error.rs:92:10
[INFO] [stdout]     |
[INFO] [stdout] 92  | pub type Result<T> = std::result::Result<T, Error>;
[INFO] [stdout]     |          ^^^^^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: type alias takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> examples/performance_showcase.rs:174:38
[INFO] [stdout]     |
[INFO] [stdout] 174 | fn demonstrate_parallel_scaling() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                      ^^^^^^   ---------------------------- help: remove the unnecessary generic argument
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: type alias defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/error.rs:92:10
[INFO] [stdout]     |
[INFO] [stdout] 92  | pub type Result<T> = std::result::Result<T, Error>;
[INFO] [stdout]     |          ^^^^^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: type alias takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> examples/performance_showcase.rs:198:41
[INFO] [stdout]     |
[INFO] [stdout] 198 | fn demonstrate_memory_optimization() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                         ^^^^^^   ---------------------------- help: remove the unnecessary generic argument
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: type alias defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/error.rs:92:10
[INFO] [stdout]     |
[INFO] [stdout] 92  | pub type Result<T> = std::result::Result<T, Error>;
[INFO] [stdout]     |          ^^^^^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: type alias takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> examples/performance_showcase.rs:236:48
[INFO] [stdout]     |
[INFO] [stdout] 236 | fn demonstrate_configuration_optimization() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                                ^^^^^^   ---------------------------- help: remove the unnecessary generic argument
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: type alias defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/error.rs:92:10
[INFO] [stdout]     |
[INFO] [stdout] 92  | pub type Result<T> = std::result::Result<T, Error>;
[INFO] [stdout]     |          ^^^^^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `geometric_langlands::physics`
[INFO] [stdout]  --> tests/physics_tests.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | use geometric_langlands::physics::*;
[INFO] [stdout]   |                          ^^^^^^^ could not find `physics` in `geometric_langlands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: arguments to this function are incorrect
[INFO] [stdout]    --> benches/performance_benchmarks.rs:21:24
[INFO] [stdout]     |
[INFO] [stdout] 21  |         let matrix_a = DMatrix::<Complex64>::identity(*size, *size);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -----  ----- expected `usize`, found `u64`
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       expected `usize`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/construction.rs:686:5
[INFO] [stdout]     |
[INFO] [stdout] 686 | /     impl_constructors!(Dyn, Dyn;
[INFO] [stdout] 687 | |                    ;
[INFO] [stdout] 688 | |                    Dyn(nrows), Dyn(ncols);
[INFO] [stdout] 689 | |                    nrows, ncols);
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     = note: this error originates in the macro `impl_constructors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: you can convert a `u64` to a `usize` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 21  |         let matrix_a = DMatrix::<Complex64>::identity((*size).try_into().unwrap(), *size);
[INFO] [stdout]     |                                                       +     +++++++++++++++++++++
[INFO] [stdout] help: you can convert a `u64` to a `usize` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 21  |         let matrix_a = DMatrix::<Complex64>::identity(*size, (*size).try_into().unwrap());
[INFO] [stdout]     |                                                              +     +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: arguments to this function are incorrect
[INFO] [stdout]    --> benches/performance_benchmarks.rs:22:24
[INFO] [stdout]     |
[INFO] [stdout] 22  |         let matrix_b = DMatrix::<Complex64>::identity(*size, *size);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -----  ----- expected `usize`, found `u64`
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       expected `usize`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/construction.rs:686:5
[INFO] [stdout]     |
[INFO] [stdout] 686 | /     impl_constructors!(Dyn, Dyn;
[INFO] [stdout] 687 | |                    ;
[INFO] [stdout] 688 | |                    Dyn(nrows), Dyn(ncols);
[INFO] [stdout] 689 | |                    nrows, ncols);
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     = note: this error originates in the macro `impl_constructors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: you can convert a `u64` to a `usize` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 22  |         let matrix_b = DMatrix::<Complex64>::identity((*size).try_into().unwrap(), *size);
[INFO] [stdout]     |                                                       +     +++++++++++++++++++++
[INFO] [stdout] help: you can convert a `u64` to a `usize` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 22  |         let matrix_b = DMatrix::<Complex64>::identity(*size, (*size).try_into().unwrap());
[INFO] [stdout]     |                                                              +     +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> benches/performance_benchmarks.rs:47:57
[INFO] [stdout]     |
[INFO] [stdout] 47  |         let vector = DVector::<Complex64>::from_element(*size, Complex64::new(1.0, 0.0));
[INFO] [stdout]     |                      ---------------------------------- ^^^^^ expected `usize`, found `u64`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/construction.rs:674:5
[INFO] [stdout]     |
[INFO] [stdout] 674 | /     impl_constructors!(Dyn, C;
[INFO] [stdout] 675 | |                    => C: DimName;
[INFO] [stdout] 676 | |                    Dyn(nrows), C::name();
[INFO] [stdout] 677 | |                    nrows);
[INFO] [stdout]     | |_________________________^
[INFO] [stdout]     = note: this error originates in the macro `impl_constructors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: you can convert a `u64` to a `usize` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 47  |         let vector = DVector::<Complex64>::from_element((*size).try_into().unwrap(), Complex64::new(1.0, 0.0));
[INFO] [stdout]     |                                                         +     +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> benches/performance_benchmarks.rs:81:37
[INFO] [stdout]     |
[INFO] [stdout] 81  |         let data = DVector::from_fn(*size, |i, _| {
[INFO] [stdout]     |                    ---------------- ^^^^^ expected `usize`, found `u64`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/construction.rs:674:5
[INFO] [stdout]     |
[INFO] [stdout] 674 | /     impl_constructors!(Dyn, C;
[INFO] [stdout] 675 | |                    => C: DimName;
[INFO] [stdout] 676 | |                    Dyn(nrows), C::name();
[INFO] [stdout] 677 | |                    nrows);
[INFO] [stdout]     | |_________________________^
[INFO] [stdout]     = note: this error originates in the macro `impl_constructors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: you can convert a `u64` to a `usize` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 81  |         let data = DVector::from_fn((*size).try_into().unwrap(), |i, _| {
[INFO] [stdout]     |                                     +     +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SpectralSequence`
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:253:40
[INFO] [stdout]     |
[INFO] [stdout] 253 |                     let mut sequence = SpectralSequence::new(2, 3);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^ use of undeclared type `SpectralSequence`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 8   + use geometric_langlands::sheaf::SpectralSequence;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SphericalFunction`
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:303:32
[INFO] [stdout]     |
[INFO] [stdout] 303 |             let spherical_fn = SphericalFunction::elementary(&g, &k, 0);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^ use of undeclared type `SphericalFunction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 8   + use geometric_langlands::harmonic::SphericalFunction;
[INFO] [stdout]     |
[INFO] [stdout] 8   + use geometric_langlands::spectral::fourier::SphericalFunction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Sheaf`
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:327:25
[INFO] [stdout]     |
[INFO] [stdout] 327 |             let sheaf = Sheaf::structure_sheaf(&variety);
[INFO] [stdout]     |                         ^^^^^ use of undeclared type `Sheaf`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 8   + use geometric_langlands::sheaf::Sheaf;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Functor`
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:335:27
[INFO] [stdout]     |
[INFO] [stdout] 335 |             let functor = Functor::global_sections();
[INFO] [stdout]     |                           ^^^^^^^ use of undeclared type `Functor`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 8   + use geometric_langlands::category::Functor;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Sheaf`
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:336:25
[INFO] [stdout]     |
[INFO] [stdout] 336 |             let sheaf = Sheaf::line_bundle(&variety, 2);
[INFO] [stdout]     |                         ^^^^^ use of undeclared type `Sheaf`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 8   + use geometric_langlands::sheaf::Sheaf;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | /// Benchmark configuration and grouping
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]  --> benches/comprehensive_benchmarks.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | use criterion::{black_box, criterion_group, criterion_main, Criterion, BenchmarkId, Throughput};
[INFO] [stdout]   |                 ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/comprehensive_benchmarks.rs:30:35
[INFO] [stdout]    |
[INFO] [stdout] 30 |                     let _result = black_box(&matrix_a * &matrix_b);
[INFO] [stdout]    |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/comprehensive_benchmarks.rs:41:38
[INFO] [stdout]    |
[INFO] [stdout] 41 |                     let _eigenvals = black_box(symmetric.symmetric_eigenvalues());
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/comprehensive_benchmarks.rs:60:43
[INFO] [stdout]    |
[INFO] [stdout] 60 |                     let _sum: Complex64 = black_box(
[INFO] [stdout]    |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/comprehensive_benchmarks.rs:86:30
[INFO] [stdout]    |
[INFO] [stdout] 86 |                     let _g = black_box(ReductiveGroup::gl_n(n));
[INFO] [stdout]    |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/comprehensive_benchmarks.rs:98:28
[INFO] [stdout]    |
[INFO] [stdout] 98 |             let _product = black_box(elem1.multiply(&elem2));
[INFO] [stdout]    |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:105:28
[INFO] [stdout]     |
[INFO] [stdout] 105 |             let _inverse = black_box(elem.inverse());
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:126:33
[INFO] [stdout]     |
[INFO] [stdout] 126 |                     let _form = black_box(AutomorphicForm::eisenstein_series(&g, weight));
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:141:35
[INFO] [stdout]     |
[INFO] [stdout] 141 |                     let _result = black_box(hecke.apply(&form));
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:162:32
[INFO] [stdout]     |
[INFO] [stdout] 162 |                     let _rep = black_box(GaloisRepresentation::from_prime(prime));
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:173:30
[INFO] [stdout]     |
[INFO] [stdout] 173 |             let _character = black_box(rep.character(&frobenius));
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:195:43
[INFO] [stdout]     |
[INFO] [stdout] 195 |             let _values: Vec<Complex64> = black_box(
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:211:34
[INFO] [stdout]     |
[INFO] [stdout] 211 |                     let _value = black_box(l_function.evaluate_with_precision(s, precision));
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:240:38
[INFO] [stdout]     |
[INFO] [stdout] 240 |                     let _eigenvals = black_box(matrix.symmetric_eigenvalues());
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:264:21
[INFO] [stdout]     |
[INFO] [stdout] 264 |                     black_box(sequence);
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:291:39
[INFO] [stdout]     |
[INFO] [stdout] 291 |                     let _fft_result = black_box(naive_fft(&data));
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:306:37
[INFO] [stdout]     |
[INFO] [stdout] 306 |             let _values: Vec<f64> = black_box(
[INFO] [stdout]     |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:328:31
[INFO] [stdout]     |
[INFO] [stdout] 328 |             let _cohomology = black_box(variety.cohomology(&sheaf));
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:337:28
[INFO] [stdout]     |
[INFO] [stdout] 337 |             let _derived = black_box(functor.derived_functor(&sheaf));
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:363:31
[INFO] [stdout]     |
[INFO] [stdout] 363 |                 let _output = black_box(network.forward(&input));
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:380:35
[INFO] [stdout]     |
[INFO] [stdout] 380 |                     let _output = black_box(network.forward_batch(&batch_input));
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:423:25
[INFO] [stdout]     |
[INFO] [stdout] 423 |                         black_box((expected_eigenvalue, actual_trace));
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:426:21
[INFO] [stdout]     |
[INFO] [stdout] 426 |                     black_box((form, galois_rep));
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:455:13
[INFO] [stdout]     |
[INFO] [stdout] 455 |             black_box((l_s, l_dual));
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:477:36
[INFO] [stdout]     |
[INFO] [stdout] 477 |                     let _product = black_box(&matrix * &matrix);
[INFO] [stdout]     |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:488:17
[INFO] [stdout]     |
[INFO] [stdout] 488 |                 black_box(matrix);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:510:41
[INFO] [stdout]     |
[INFO] [stdout] 510 |             let eigenvalues: Vec<f64> = black_box(
[INFO] [stdout]     |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:519:13
[INFO] [stdout]     |
[INFO] [stdout] 519 |             black_box(eigenvalues);
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> examples/complete_integration.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `geometric_langlands::Error`
[INFO] [stdout]    --> examples/performance_showcase.rs:251:56
[INFO] [stdout]     |
[INFO] [stdout] 236 | fn demonstrate_configuration_optimization() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                                -------------------------------------- expected `geometric_langlands::Error` because of this
[INFO] [stdout] ...
[INFO] [stdout] 251 |         config_manager.optimize_for_workload(*workload)?;
[INFO] [stdout]     |                        --------------------------------^ the trait `From<Box<dyn std::error::Error>>` is not implemented for `geometric_langlands::Error`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this can't be annotated with `?` because it has type `Result<_, Box<(dyn std::error::Error + 'static)>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               `geometric_langlands::Error` implements `From<anyhow::Error>`
[INFO] [stdout]               `geometric_langlands::Error` implements `From<serde_json::error::Error>`
[INFO] [stdout]               `geometric_langlands::Error` implements `From<std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: arguments to this function are incorrect
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:22:24
[INFO] [stdout]     |
[INFO] [stdout] 22  |         let matrix_a = DMatrix::<f64>::identity(*size, *size);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^ -----  ----- expected `usize`, found `u64`
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 expected `usize`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/construction.rs:686:5
[INFO] [stdout]     |
[INFO] [stdout] 686 | /     impl_constructors!(Dyn, Dyn;
[INFO] [stdout] 687 | |                    ;
[INFO] [stdout] 688 | |                    Dyn(nrows), Dyn(ncols);
[INFO] [stdout] 689 | |                    nrows, ncols);
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     = note: this error originates in the macro `impl_constructors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: you can convert a `u64` to a `usize` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 22  |         let matrix_a = DMatrix::<f64>::identity((*size).try_into().unwrap(), *size);
[INFO] [stdout]     |                                                 +     +++++++++++++++++++++
[INFO] [stdout] help: you can convert a `u64` to a `usize` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 22  |         let matrix_a = DMatrix::<f64>::identity(*size, (*size).try_into().unwrap());
[INFO] [stdout]     |                                                        +     +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/performance/kernels.rs:26:21
[INFO] [stdout]    |
[INFO] [stdout] 26 |             let (m, k, n) = (a.nrows(), a.ncols(), b.ncols());
[INFO] [stdout]    |                     ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `report`
[INFO] [stdout]   --> examples/performance_showcase.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let report = optimizer.get_report();
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_report`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: arguments to this function are incorrect
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:23:24
[INFO] [stdout]     |
[INFO] [stdout] 23  |         let matrix_b = DMatrix::<f64>::identity(*size, *size);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^ -----  ----- expected `usize`, found `u64`
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 expected `usize`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/construction.rs:686:5
[INFO] [stdout]     |
[INFO] [stdout] 686 | /     impl_constructors!(Dyn, Dyn;
[INFO] [stdout] 687 | |                    ;
[INFO] [stdout] 688 | |                    Dyn(nrows), Dyn(ncols);
[INFO] [stdout] 689 | |                    nrows, ncols);
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     = note: this error originates in the macro `impl_constructors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: you can convert a `u64` to a `usize` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 23  |         let matrix_b = DMatrix::<f64>::identity((*size).try_into().unwrap(), *size);
[INFO] [stdout]     |                                                 +     +++++++++++++++++++++
[INFO] [stdout] help: you can convert a `u64` to a `usize` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 23  |         let matrix_b = DMatrix::<f64>::identity(*size, (*size).try_into().unwrap());
[INFO] [stdout]     |                                                        +     +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/full_integration_test.rs:121:51
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let spectral = SpectralDecomposition::compute(&matrix).unwrap();
[INFO] [stdout]     |                    ------------------------------ ^^^^^^^ types differ in mutability
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected mutable reference `&mut geometric_langlands::spectral::SpectralDecomposition`
[INFO] [stdout]                        found reference `&Matrix<{float}, Dyn, Dyn, VecStorage<{float}, Dyn, Dyn>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/spectral/mod.rs:122:12
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub fn compute(&mut self) -> Result<(), crate::Error> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `geometric-langlands` (bench "performance_benchmarks") due to 4 previous errors; 17 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] Some errors have detailed explanations: E0107, E0277, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reconstruct` found for unit type `()` in the current scope
[INFO] [stdout]    --> tests/full_integration_test.rs:124:34
[INFO] [stdout]     |
[INFO] [stdout] 124 |     let reconstructed = spectral.reconstruct();
[INFO] [stdout]     |                                  ^^^^^^^^^^^ method not found in `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `geometric-langlands` (example "performance_showcase") due to 9 previous errors; 2 warnings emitted
[INFO] [stderr] error: could not compile `geometric-langlands` (example "complete_integration") due to 1 previous error; 1 warning emitted
[INFO] [stdout] error[E0599]: no method named `random_element` found for struct `geometric_langlands::core::ReductiveGroup` in the current scope
[INFO] [stdout]   --> benches/comprehensive_benchmarks.rs:96:27
[INFO] [stdout]    |
[INFO] [stdout] 96 |             let elem1 = g.random_element();
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^ method not found in `geometric_langlands::core::ReductiveGroup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `geometric-langlands` (test "full_integration_test") due to 3 previous errors; 1 warning emitted
[INFO] [stdout] error[E0599]: no method named `random_element` found for struct `geometric_langlands::core::ReductiveGroup` in the current scope
[INFO] [stdout]   --> benches/comprehensive_benchmarks.rs:97:27
[INFO] [stdout]    |
[INFO] [stdout] 97 |             let elem2 = g.random_element();
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^ method not found in `geometric_langlands::core::ReductiveGroup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `random_element` found for struct `geometric_langlands::core::ReductiveGroup` in the current scope
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:104:26
[INFO] [stdout]     |
[INFO] [stdout] 104 |             let elem = g.random_element();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^ method not found in `geometric_langlands::core::ReductiveGroup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/performance/mod.rs:137:21
[INFO] [stdout]     |
[INFO] [stdout] 137 |             let (m, k, n) = (a.nrows(), a.ncols(), b.ncols());
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_prime` found for struct `geometric_langlands::galois::GaloisRepresentation` in the current scope
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:162:64
[INFO] [stdout]     |
[INFO] [stdout] 162 |                     let _rep = black_box(GaloisRepresentation::from_prime(prime));
[INFO] [stdout]     |                                                                ^^^^^^^^^^ function or associated item not found in `geometric_langlands::galois::GaloisRepresentation`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `geometric_langlands::galois::GaloisRepresentation`, consider using `geometric_langlands::galois::GaloisRepresentation::new` which returns `geometric_langlands::galois::GaloisRepresentation`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/galois/mod.rs:48:5
[INFO] [stdout]     |
[INFO] [stdout] 48  |     pub fn new(dimension: usize, conductor: u32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is a method `prime` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/workdir/src/galois/mod.rs:31:5
[INFO] [stdout]     |
[INFO] [stdout] 31  |     fn prime(&self) -> u32;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_prime` found for struct `geometric_langlands::galois::GaloisRepresentation` in the current scope
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:169:37
[INFO] [stdout]     |
[INFO] [stdout] 169 |     let rep = GaloisRepresentation::from_prime(11);
[INFO] [stdout]     |                                     ^^^^^^^^^^ function or associated item not found in `geometric_langlands::galois::GaloisRepresentation`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `geometric_langlands::galois::GaloisRepresentation`, consider using `geometric_langlands::galois::GaloisRepresentation::new` which returns `geometric_langlands::galois::GaloisRepresentation`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/galois/mod.rs:48:5
[INFO] [stdout]     |
[INFO] [stdout] 48  |     pub fn new(dimension: usize, conductor: u32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is a method `prime` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/workdir/src/galois/mod.rs:31:5
[INFO] [stdout]     |
[INFO] [stdout] 31  |     fn prime(&self) -> u32;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0782.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `riemann_zeta` found for struct `geometric_langlands::langlands::LFunction` in the current scope
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:185:33
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let l_function = LFunction::riemann_zeta();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^ function or associated item not found in `geometric_langlands::langlands::LFunction`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `geometric_langlands::langlands::LFunction`, consider using `geometric_langlands::langlands::LFunction::trivial` which returns `geometric_langlands::langlands::LFunction`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/langlands/mod.rs:475:5
[INFO] [stdout]     |
[INFO] [stdout] 475 |     pub fn trivial() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `geometric_langlands::core::mock::TrivialLocalSystem`
[INFO] [stdout]    --> tests/physics_tests.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |     use geometric_langlands::core::mock::TrivialLocalSystem;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: arguments to this function are incorrect
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:229:22
[INFO] [stdout]     |
[INFO] [stdout] 229 |         let matrix = DMatrix::<f64>::from_fn(*size, *size, |i, j| {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^ -----  ----- expected `usize`, found `u64`
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              expected `usize`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/construction.rs:686:5
[INFO] [stdout]     |
[INFO] [stdout] 686 | /     impl_constructors!(Dyn, Dyn;
[INFO] [stdout] 687 | |                    ;
[INFO] [stdout] 688 | |                    Dyn(nrows), Dyn(ncols);
[INFO] [stdout] 689 | |                    nrows, ncols);
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     = note: this error originates in the macro `impl_constructors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: you can convert a `u64` to a `usize` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 229 |         let matrix = DMatrix::<f64>::from_fn((*size).try_into().unwrap(), *size, |i, j| {
[INFO] [stdout]     |                                              +     +++++++++++++++++++++
[INFO] [stdout] help: you can convert a `u64` to a `usize` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 229 |         let matrix = DMatrix::<f64>::from_fn(*size, (*size).try_into().unwrap(), |i, j| {
[INFO] [stdout]     |                                                     +     +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `geometric-langlands` (lib test) due to 2 previous errors; 57 warnings emitted
[INFO] [stdout] error[E0599]: no method named `maximal_compact_subgroup` found for struct `geometric_langlands::core::ReductiveGroup` in the current scope
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:299:15
[INFO] [stdout]     |
[INFO] [stdout] 299 |     let k = g.maximal_compact_subgroup();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `geometric_langlands::core::ReductiveGroup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `random_element` found for struct `geometric_langlands::core::ReductiveGroup` in the current scope
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:304:60
[INFO] [stdout]     |
[INFO] [stdout] 304 |             let test_elements: Vec<_> = (0..100).map(|_| g.random_element()).collect();
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^ method not found in `geometric_langlands::core::ReductiveGroup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `geometric-langlands` (test "physics_tests") due to 2 previous errors; 1 warning emitted
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:323:19
[INFO] [stdout]     |
[INFO] [stdout] 323 |     let variety = AlgebraicVariety::projective_space(2);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you can add the `dyn` keyword if you want a trait object
[INFO] [stdout]     |
[INFO] [stdout] 323 |     let variety = <dyn AlgebraicVariety>::projective_space(2);
[INFO] [stdout]     |                   ++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `NeuralNetwork`
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:357:23
[INFO] [stdout]     |
[INFO] [stdout] 357 |         let network = NeuralNetwork::new(input_size, &hidden_sizes, output_size);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ use of undeclared type `NeuralNetwork`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `NeuralNetwork`
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:369:19
[INFO] [stdout]     |
[INFO] [stdout] 369 |     let network = NeuralNetwork::new(128, &[256, 256], 64);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ use of undeclared type `NeuralNetwork`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:373:51
[INFO] [stdout]     |
[INFO] [stdout] 373 |         let batch_input = DMatrix::<f64>::from_fn(*batch_size, 128, |i, j| (i + j) as f64 * 0.01);
[INFO] [stdout]     |                           ----------------------- ^^^^^^^^^^^ expected `usize`, found `u64`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nalgebra-0.33.2/src/base/construction.rs:686:5
[INFO] [stdout]     |
[INFO] [stdout] 686 | /     impl_constructors!(Dyn, Dyn;
[INFO] [stdout] 687 | |                    ;
[INFO] [stdout] 688 | |                    Dyn(nrows), Dyn(ncols);
[INFO] [stdout] 689 | |                    nrows, ncols);
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     = note: this error originates in the macro `impl_constructors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: you can convert a `u64` to a `usize` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 373 |         let batch_input = DMatrix::<f64>::from_fn((*batch_size).try_into().unwrap(), 128, |i, j| (i + j) as f64 * 0.01);
[INFO] [stdout]     |                                                   +           +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_automorphic_form` found for struct `geometric_langlands::galois::GaloisRepresentation` in the current scope
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:417:60
[INFO] [stdout]     |
[INFO] [stdout] 417 |                     let galois_rep = GaloisRepresentation::from_automorphic_form(&form);
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^^^^^^ function or associated item not found in `geometric_langlands::galois::GaloisRepresentation`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `geometric_langlands::galois::GaloisRepresentation`, consider using `geometric_langlands::galois::GaloisRepresentation::new` which returns `geometric_langlands::galois::GaloisRepresentation`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/galois/mod.rs:48:5
[INFO] [stdout]     |
[INFO] [stdout] 48  |     pub fn new(dimension: usize, conductor: u32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_eigenvalues` found for struct `geometric_langlands::langlands::LFunction` in the current scope
[INFO] [stdout]    --> benches/comprehensive_benchmarks.rs:448:41
[INFO] [stdout]     |
[INFO] [stdout] 448 |             let l_function = LFunction::from_eigenvalues(&l_function_data);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^ function or associated item not found in `geometric_langlands::langlands::LFunction`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `geometric_langlands::langlands::LFunction`, consider using `geometric_langlands::langlands::LFunction::trivial` which returns `geometric_langlands::langlands::LFunction`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/langlands/mod.rs:475:5
[INFO] [stdout]     |
[INFO] [stdout] 475 |     pub fn trivial() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0433, E0599, E0782.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GroupFunction`
[INFO] [stdout]   --> tests/unit/harmonic_tests.rs:53:24
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let function = GroupFunction::indicator_conjugacy_class(&group, 0);
[INFO] [stdout]    |                        ^^^^^^^^^^^^^ use of undeclared type `GroupFunction`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 47 +     use geometric_langlands::spectral::fourier::GroupFunction;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PlancherelMeasure`
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:102:26
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let plancherel = PlancherelMeasure::compute(&dual_group);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^ use of undeclared type `PlancherelMeasure`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 47  +     use geometric_langlands::harmonic::PlancherelMeasure;
[INFO] [stdout]     |
[INFO] [stdout] 47  +     use geometric_langlands::spectral::fourier::PlancherelMeasure;
[INFO] [stdout]     |
[INFO] [stdout] 47  +     use geometric_langlands::spectral::trace_formula::PlancherelMeasure;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SphericalFunction`
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:131:28
[INFO] [stdout]     |
[INFO] [stdout] 131 |         let spherical_fn = SphericalFunction::elementary(&g, &k, 0);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^ use of undeclared type `SphericalFunction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 123 +     use geometric_langlands::harmonic::SphericalFunction;
[INFO] [stdout]     |
[INFO] [stdout] 123 +     use geometric_langlands::spectral::fourier::SphericalFunction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SpectralSequence`
[INFO] [stdout]   --> tests/unit/spectral_tests.rs:20:24
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let sequence = SpectralSequence::new(2, 3); // E_2 page, degree 3
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^ use of undeclared type `SpectralSequence`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 15 +     use geometric_langlands::sheaf::SpectralSequence;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SpectralSequence`
[INFO] [stdout]   --> tests/unit/spectral_tests.rs:32:28
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let mut sequence = SpectralSequence::new(2, 2);
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^ use of undeclared type `SpectralSequence`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 15 +     use geometric_langlands::sheaf::SpectralSequence;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SpectralSequence`
[INFO] [stdout]   --> tests/unit/spectral_tests.rs:53:28
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let mut sequence = SpectralSequence::leray_serre_sequence();
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^ use of undeclared type `SpectralSequence`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 15 +     use geometric_langlands::sheaf::SpectralSequence;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SpectralSequence`
[INFO] [stdout]   --> tests/unit/spectral_tests.rs:74:30
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let adams_sequence = SpectralSequence::adams(3); // mod 3
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^ use of undeclared type `SpectralSequence`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 15 +     use geometric_langlands::sheaf::SpectralSequence;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Sheaf`
[INFO] [stdout]    --> tests/unit/spectral_tests.rs:295:21
[INFO] [stdout]     |
[INFO] [stdout] 295 |         let sheaf = Sheaf::structure_sheaf(&total_space);
[INFO] [stdout]     |                     ^^^^^ use of undeclared type `Sheaf`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 286 +     use geometric_langlands::sheaf::Sheaf;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SpectralSequence`
[INFO] [stdout]    --> tests/unit/spectral_tests.rs:296:30
[INFO] [stdout]     |
[INFO] [stdout] 296 |         let leray_sequence = SpectralSequence::leray(&map, &sheaf);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^ use of undeclared type `SpectralSequence`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 286 +     use geometric_langlands::sheaf::SpectralSequence;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Sheaf`
[INFO] [stdout]    --> tests/unit/spectral_tests.rs:325:21
[INFO] [stdout]     |
[INFO] [stdout] 325 |         let sheaf = Sheaf::line_bundle(&variety, 3);
[INFO] [stdout]     |                     ^^^^^ use of undeclared type `Sheaf`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 286 +     use geometric_langlands::sheaf::Sheaf;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `geometric-langlands` (bench "comprehensive_benchmarks") due to 22 previous errors; 29 warnings emitted
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SpectralSequence`
[INFO] [stdout]    --> tests/unit/spectral_tests.rs:328:32
[INFO] [stdout]     |
[INFO] [stdout] 328 |         let grothendieck_seq = SpectralSequence::grothendieck(&variety, &sheaf);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^ use of undeclared type `SpectralSequence`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 286 +     use geometric_langlands::sheaf::SpectralSequence;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SpectralSequence`
[INFO] [stdout]    --> tests/unit/spectral_tests.rs:379:28
[INFO] [stdout]     |
[INFO] [stdout] 379 |         let mut sequence = SpectralSequence::new(2, 5);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^ use of undeclared type `SpectralSequence`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 347 +     use geometric_langlands::sheaf::SpectralSequence;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `test_case` is ambiguous
[INFO] [stdout]    --> tests/unit/automorphic_tests.rs:107:7
[INFO] [stdout]     |
[INFO] [stdout] 107 |     #[test_case(2; "prime 2")]
[INFO] [stdout]     |       ^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of a conflict between a name from a glob import and an outer scope during import or macro resolution
[INFO] [stdout] note: `test_case` could refer to the attribute macro imported here
[INFO] [stdout]    --> tests/unit/automorphic_tests.rs:70:9
[INFO] [stdout]     |
[INFO] [stdout] 70  |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `test_case` to disambiguate
[INFO] [stdout]     = help: or use `self::test_case` to refer to this attribute macro unambiguously
[INFO] [stdout] note: `test_case` could also refer to an attribute macro from prelude
[INFO] [stdout]    --> /rustc/82310651b93a594a3fd69015e1562186a080d94c/library/std/src/prelude/mod.rs:143:13
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `test_case` is ambiguous
[INFO] [stdout]    --> tests/unit/galois_tests.rs:103:7
[INFO] [stdout]     |
[INFO] [stdout] 103 |     #[test_case(2; "2-adic")]
[INFO] [stdout]     |       ^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of a conflict between a name from a glob import and an outer scope during import or macro resolution
[INFO] [stdout] note: `test_case` could refer to the attribute macro imported here
[INFO] [stdout]    --> tests/unit/galois_tests.rs:72:9
[INFO] [stdout]     |
[INFO] [stdout] 72  |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `test_case` to disambiguate
[INFO] [stdout]     = help: or use `self::test_case` to refer to this attribute macro unambiguously
[INFO] [stdout] note: `test_case` could also refer to an attribute macro from prelude
[INFO] [stdout]    --> /rustc/82310651b93a594a3fd69015e1562186a080d94c/library/std/src/prelude/mod.rs:143:13
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vector_approx_eq`
[INFO] [stdout]    --> tests/helpers/mod.rs:118:84
[INFO] [stdout]     |
[INFO] [stdout] 118 |     use super::super::math_utils::{approx_eq, complex_approx_eq, matrix_approx_eq, vector_approx_eq};
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]    --> tests/helpers/mod.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |     use std::time::Duration;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DVector`
[INFO] [stdout]  --> tests/fixtures/mod.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nalgebra::{DMatrix, DVector};
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_complex::Complex64`
[INFO] [stdout]  --> tests/unit/core_tests.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use num_complex::Complex64;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `assertions::*`
[INFO] [stdout]  --> tests/unit/automorphic_tests.rs:7:36
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::super::helpers::{Timer, assertions::*};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DMatrix` and `DVector`
[INFO] [stdout]  --> tests/unit/automorphic_tests.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 8 | use nalgebra::{DMatrix, DVector};
[INFO] [stdout]   |                ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> tests/unit/automorphic_tests.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> tests/unit/automorphic_tests.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> tests/unit/automorphic_tests.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> tests/unit/automorphic_tests.rs:295:9
[INFO] [stdout]     |
[INFO] [stdout] 295 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> tests/unit/automorphic_tests.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> tests/unit/automorphic_tests.rs:392:9
[INFO] [stdout]     |
[INFO] [stdout] 392 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> tests/unit/automorphic_tests.rs:427:9
[INFO] [stdout]     |
[INFO] [stdout] 427 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `assertions::*`
[INFO] [stdout]  --> tests/unit/galois_tests.rs:7:36
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::super::helpers::{Timer, assertions::*};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DMatrix` and `DVector`
[INFO] [stdout]  --> tests/unit/galois_tests.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 8 | use nalgebra::{DMatrix, DVector};
[INFO] [stdout]   |                ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_complex::Complex64`
[INFO] [stdout]  --> tests/unit/galois_tests.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use num_complex::Complex64;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> tests/unit/galois_tests.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> tests/unit/galois_tests.rs:162:9
[INFO] [stdout]     |
[INFO] [stdout] 162 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> tests/unit/galois_tests.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> tests/unit/galois_tests.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 222 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> tests/unit/galois_tests.rs:256:9
[INFO] [stdout]     |
[INFO] [stdout] 256 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> tests/unit/galois_tests.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> tests/unit/galois_tests.rs:423:9
[INFO] [stdout]     |
[INFO] [stdout] 423 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> tests/unit/galois_tests.rs:458:9
[INFO] [stdout]     |
[INFO] [stdout] 458 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `geometric_langlands::prelude::*`
[INFO] [stdout]  --> tests/unit/category_tests.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use geometric_langlands::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Timer` and `assertions::*`
[INFO] [stdout]  --> tests/unit/category_tests.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | use super::super::helpers::{Timer, assertions::*};
[INFO] [stdout]   |                             ^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> tests/unit/category_tests.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `geometric_langlands::prelude::*`
[INFO] [stdout]  --> tests/unit/sheaf_tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use geometric_langlands::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Timer` and `assertions::*`
[INFO] [stdout]  --> tests/unit/sheaf_tests.rs:4:29
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::super::helpers::{Timer, assertions::*};
[INFO] [stdout]   |                             ^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> tests/unit/sheaf_tests.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     use super::*;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `geometric_langlands::prelude::*`
[INFO] [stdout]  --> tests/unit/representation_tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use geometric_langlands::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Timer` and `assertions::*`
[INFO] [stdout]  --> tests/unit/representation_tests.rs:4:29
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::super::helpers::{Timer, assertions::*};
[INFO] [stdout]   |                             ^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> tests/unit/representation_tests.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     use super::*;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DVector`
[INFO] [stdout]  --> tests/unit/harmonic_tests.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use nalgebra::{DMatrix, DVector};
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Timer`
[INFO] [stdout]  --> tests/unit/trace_tests.rs:6:29
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::super::helpers::{Timer, assertions::*};
[INFO] [stdout]   |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DMatrix` and `DVector`
[INFO] [stdout]  --> tests/unit/trace_tests.rs:7:16
[INFO] [stdout]   |
[INFO] [stdout] 7 | use nalgebra::{DMatrix, DVector};
[INFO] [stdout]   |                ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_complex::Complex64`
[INFO] [stdout]  --> tests/unit/trace_tests.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use num_complex::Complex64;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `geometric_langlands::prelude::*`
[INFO] [stdout]  --> tests/unit/langlands_tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use geometric_langlands::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fixtures::*`
[INFO] [stdout]  --> tests/integration/mod.rs:7:44
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::helpers::{Timer, assertions::*, fixtures::*};
[INFO] [stdout]   |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DMatrix` and `DVector`
[INFO] [stdout]  --> tests/integration/mod.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 8 | use nalgebra::{DMatrix, DVector};
[INFO] [stdout]   |                ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DMatrix` and `DVector`
[INFO] [stdout]  --> tests/integration/correspondence_tests.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 | use nalgebra::{DMatrix, DVector};
[INFO] [stdout]   |                ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> tests/integration/mod.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> tests/integration/mod.rs:326:9
[INFO] [stdout]     |
[INFO] [stdout] 326 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DVector`
[INFO] [stdout]   --> tests/property/mod.rs:11:25
[INFO] [stdout]    |
[INFO] [stdout] 11 | use nalgebra::{DMatrix, DVector};
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LARGE_EPSILON`
[INFO] [stdout]    --> tests/mod.rs:123:34
[INFO] [stdout]     |
[INFO] [stdout] 123 |     use super::config::{EPSILON, LARGE_EPSILON};
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: type alias takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> tests/unit/spectral_tests.rs:450:10
[INFO] [stdout]     |
[INFO] [stdout] 450 |     ) -> Result<(f64, DVector<f64>), String> {
[INFO] [stdout]     |          ^^^^^^                    -------- help: remove the unnecessary generic argument
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: type alias defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/error.rs:92:10
[INFO] [stdout]     |
[INFO] [stdout] 92  | pub type Result<T> = std::result::Result<T, Error>;
[INFO] [stdout]     |          ^^^^^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `&_`
[INFO] [stdout]   --> tests/helpers/mod.rs:15:52
[INFO] [stdout]    |
[INFO] [stdout] 15 |         (-1000.0..1000.0).prop_filter("non-zero", |&x| x.abs() > 1e-10)
[INFO] [stdout]    |                                                    ^^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type, where the placeholders `_` are specified
[INFO] [stdout]    |
[INFO] [stdout] 15 |         (-1000.0..1000.0).prop_filter("non-zero", |&x: &_| x.abs() > 1e-10)
[INFO] [stdout]    |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0116]: cannot define inherent `impl` for a type outside of the crate where the type is defined
[INFO] [stdout]   --> tests/unit/trace_tests.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl ReductiveGroup {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^ impl for type defined outside of crate
[INFO] [stdout]    |
[INFO] [stdout]    = note: define and implement a trait or new type instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]   --> tests/unit/core_tests.rs:42:21
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let group = Group::new(3, true, false);
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: you can add the `dyn` keyword if you want a trait object
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let group = <dyn Group>::new(3, true, false);
[INFO] [stdout]    |                     ++++      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/unit/automorphic_tests.rs:114:44
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let hecke = HeckeOperator::new(&g, p);
[INFO] [stdout]     |                     ------------------     ^ expected `u32`, found `usize`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/automorphic/mod.rs:88:12
[INFO] [stdout]     |
[INFO] [stdout] 88  |     pub fn new(group: &ReductiveGroup, prime: u32) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] help: you can convert a `usize` to a `u32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let hecke = HeckeOperator::new(&g, p.try_into().unwrap());
[INFO] [stdout]     |                                             ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/unit/automorphic_tests.rs:128:48
[INFO] [stdout]     |
[INFO] [stdout] 128 |             let hecke = HeckeOperator::new(&g, prime);
[INFO] [stdout]     |                         ------------------     ^^^^^ expected `u32`, found `usize`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/automorphic/mod.rs:88:12
[INFO] [stdout]     |
[INFO] [stdout] 88  |     pub fn new(group: &ReductiveGroup, prime: u32) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] help: you can convert a `usize` to a `u32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 128 |             let hecke = HeckeOperator::new(&g, prime.try_into().unwrap());
[INFO] [stdout]     |                                                     ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FiniteGroup`
[INFO] [stdout]   --> tests/unit/harmonic_tests.rs:52:21
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let group = FiniteGroup::symmetric(4); // S_4
[INFO] [stdout]    |                     ^^^^^^^^^^^ use of undeclared type `FiniteGroup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FiniteGroup`
[INFO] [stdout]   --> tests/unit/harmonic_tests.rs:67:21
[INFO] [stdout]    |
[INFO] [stdout] 67 |         let group = FiniteGroup::symmetric(3);
[INFO] [stdout]    |                     ^^^^^^^^^^^ use of undeclared type `FiniteGroup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `dual_group` found for struct `geometric_langlands::core::ReductiveGroup` in the current scope
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:100:28
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let dual_group = g.dual_group();
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `to_group` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 100 -         let dual_group = g.dual_group();
[INFO] [stdout] 100 +         let dual_group = g.to_group();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `maximal_compact_subgroup` found for struct `geometric_langlands::core::ReductiveGroup` in the current scope
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:129:19
[INFO] [stdout]     |
[INFO] [stdout] 129 |         let k = g.maximal_compact_subgroup();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `geometric_langlands::core::ReductiveGroup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `random_element` found for struct `geometric_langlands::core::ReductiveGroup` in the current scope
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:137:23
[INFO] [stdout]     |
[INFO] [stdout] 137 |             let x = g.random_element();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^ method not found in `geometric_langlands::core::ReductiveGroup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `spherical` found for struct `geometric_langlands::automorphic::HeckeOperator` in the current scope
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:150:36
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let hecke = HeckeOperator::spherical(&g, &k, 7);
[INFO] [stdout]     |                                    ^^^^^^^^^ function or associated item not found in `geometric_langlands::automorphic::HeckeOperator`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `geometric_langlands::automorphic::HeckeOperator`, consider using `geometric_langlands::automorphic::HeckeOperator::new` which returns `geometric_langlands::automorphic::HeckeOperator`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/automorphic/mod.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  |     pub fn new(group: &ReductiveGroup, prime: u32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `split_torus` found for struct `geometric_langlands::core::ReductiveGroup` in the current scope
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:160:19
[INFO] [stdout]     |
[INFO] [stdout] 160 |         let a = g.split_torus();
[INFO] [stdout]     |                   ^^^^^^^^^^^ method not found in `geometric_langlands::core::ReductiveGroup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CompactlySupportedFunction`
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:162:38
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let compactly_supported_fn = CompactlySupportedFunction::gaussian(&g, 1.0);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `CompactlySupportedFunction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `random_element` found for struct `geometric_langlands::core::ReductiveGroup` in the current scope
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:177:36
[INFO] [stdout]     |
[INFO] [stdout] 177 |                 let test_point = g.random_element();
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^ method not found in `geometric_langlands::core::ReductiveGroup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `minimal_parabolic` found for struct `geometric_langlands::core::ReductiveGroup` in the current scope
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:194:35
[INFO] [stdout]     |
[INFO] [stdout] 194 |         let minimal_parabolic = g.minimal_parabolic();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^ method not found in `geometric_langlands::core::ReductiveGroup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `geometric_langlands::automorphic::EisensteinSeries` in the current scope
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:198:55
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let eisenstein_convergent = EisensteinSeries::new(&minimal_parabolic, s_convergent);
[INFO] [stdout]     |                                                       ^^^ function or associated item not found in `geometric_langlands::automorphic::EisensteinSeries`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Paint` which provides `new` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 123 +     use yansi::Paint;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `random_element` found for struct `geometric_langlands::core::ReductiveGroup` in the current scope
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:211:38
[INFO] [stdout]     |
[INFO] [stdout] 211 |                 let test_element = g.random_element();
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^ method not found in `geometric_langlands::core::ReductiveGroup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RiemannianManifold`
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:232:24
[INFO] [stdout]     |
[INFO] [stdout] 232 |         let manifold = RiemannianManifold::hyperbolic_plane();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^ use of undeclared type `RiemannianManifold`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `hyperbolic_eigenfunction` found for struct `harmonic_tests::HarmonicFunction` in the current scope
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:237:47
[INFO] [stdout]     |
[INFO] [stdout] 29  | struct HarmonicFunction;
[INFO] [stdout]     | ----------------------- function or associated item `hyperbolic_eigenfunction` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 237 |         let eigenfunction = HarmonicFunction::hyperbolic_eigenfunction(eigenvalue);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^ function or associated item not found in `harmonic_tests::HarmonicFunction`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `harmonic_tests::HarmonicFunction`, consider using `harmonic_tests::HarmonicFunction::solve_dirichlet_problem` which returns `harmonic_tests::HarmonicFunction`
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:32:5
[INFO] [stdout]     |
[INFO] [stdout] 32  | /     fn solve_dirichlet_problem<F>(_domain: &EuclideanDomain, _boundary: F) -> Self 
[INFO] [stdout] 33  | |     where F: Fn(&Point2D) -> f64 { Self }
[INFO] [stdout]     | |________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `unit_disk` found for struct `harmonic_tests::EuclideanDomain` in the current scope
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:260:39
[INFO] [stdout]     |
[INFO] [stdout] 20  | struct EuclideanDomain;
[INFO] [stdout]     | ---------------------- function or associated item `unit_disk` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 260 |         let domain = EuclideanDomain::unit_disk();
[INFO] [stdout]     |                                       ^^^^^^^^^ function or associated item not found in `harmonic_tests::EuclideanDomain`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `harmonic_tests::EuclideanDomain`, consider using `harmonic_tests::EuclideanDomain::unit_square` which returns `harmonic_tests::EuclideanDomain`
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:23:5
[INFO] [stdout]     |
[INFO] [stdout] 23  |     fn unit_square() -> Self { Self }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `minimal_parabolic` found for struct `geometric_langlands::core::ReductiveGroup` in the current scope
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:321:19
[INFO] [stdout]     |
[INFO] [stdout] 321 |         let p = g.minimal_parabolic();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^ method not found in `geometric_langlands::core::ReductiveGroup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `induce_representation` found for struct `geometric_langlands::core::ReductiveGroup` in the current scope
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:324:29
[INFO] [stdout]     |
[INFO] [stdout] 324 |         let induced_rep = g.induce_representation(&p, &character);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^ method not found in `geometric_langlands::core::ReductiveGroup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `irreducible_representation` found for struct `geometric_langlands::core::ReductiveGroup` in the current scope
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:327:23
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let irrep = g.irreducible_representation(0);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `geometric_langlands::core::ReductiveGroup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `sl_2_r` found for struct `geometric_langlands::core::ReductiveGroup` in the current scope
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:339:33
[INFO] [stdout]     |
[INFO] [stdout] 339 |         let g = ReductiveGroup::sl_2_r();
[INFO] [stdout]     |                                 ^^^^^^ function or associated item not found in `geometric_langlands::core::ReductiveGroup`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `geometric_langlands::core::ReductiveGroup` consider using one of the following associated functions:
[INFO] [stdout]       geometric_langlands::core::ReductiveGroup::gl_n
[INFO] [stdout]       geometric_langlands::core::ReductiveGroup::sl_n
[INFO] [stdout]       geometric_langlands::core::ReductiveGroup::so_n
[INFO] [stdout]       geometric_langlands::core::ReductiveGroup::sp_2n
[INFO] [stdout]       geometric_langlands::core::ReductiveGroup::new_reductive
[INFO] [stdout]    --> /opt/rustwide/workdir/src/core/mod.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     pub fn gl_n(n: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 216 |     pub fn sl_n(n: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |     pub fn so_n(n: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub fn sp_2n(n: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 287 |     pub fn new_reductive(dimension: usize, rank: usize, root_system: String) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `sl_n` with a similar name
[INFO] [stdout]    --> /opt/rustwide/workdir/src/core/mod.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 |     pub fn sl_n(n: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `WeilGroup`
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:370:26
[INFO] [stdout]     |
[INFO] [stdout] 370 |         let weil_group = WeilGroup::local_field();
[INFO] [stdout]     |                          ^^^^^^^^^ use of undeclared type `WeilGroup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `irreducible_representation` found for struct `geometric_langlands::core::ReductiveGroup` in the current scope
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:372:32
[INFO] [stdout]     |
[INFO] [stdout] 372 |         let representation = g.irreducible_representation(0);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `geometric_langlands::core::ReductiveGroup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fourier_expansion` found for struct `geometric_langlands::automorphic::AutomorphicForm` in the current scope
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:411:38
[INFO] [stdout]     |
[INFO] [stdout] 411 |         let fourier_expansion = form.fourier_expansion();
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^ method not found in `geometric_langlands::automorphic::AutomorphicForm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0689]: can't call method `max` on ambiguous numeric type `{float}`
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:424:35
[INFO] [stdout]     |
[INFO] [stdout] 424 |             max_coeff = max_coeff.max(an.norm());
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you must specify a type for this binding, like `f32`
[INFO] [stdout]     |
[INFO] [stdout] 421 |         let mut max_coeff: f32 = 0.0;
[INFO] [stdout]     |                          +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `unipotent_radical` found for struct `geometric_langlands::core::ReductiveGroup` in the current scope
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:436:27
[INFO] [stdout]     |
[INFO] [stdout] 436 |         let unipotent = g.unipotent_radical();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^ method not found in `geometric_langlands::core::ReductiveGroup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `newform` found for struct `geometric_langlands::automorphic::AutomorphicForm` in the current scope
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:439:49
[INFO] [stdout]     |
[INFO] [stdout] 439 |         let automorphic_form = AutomorphicForm::newform(&g, 11, 2); // Level 11, weight 2
[INFO] [stdout]     |                                                 ^^^^^^^ function or associated item not found in `geometric_langlands::automorphic::AutomorphicForm`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `geometric_langlands::automorphic::AutomorphicForm` consider using one of the following associated functions:
[INFO] [stdout]       geometric_langlands::automorphic::AutomorphicForm::eisenstein_series
[INFO] [stdout]       geometric_langlands::automorphic::AutomorphicForm::cusp_form
[INFO] [stdout]    --> /opt/rustwide/workdir/src/automorphic/mod.rs:51:5
[INFO] [stdout]     |
[INFO] [stdout] 51  |     pub fn eisenstein_series(group: &ReductiveGroup, weight: u32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61  |     pub fn cusp_form(group: &ReductiveGroup, weight: u32, level: u32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `random_element` found for struct `geometric_langlands::core::ReductiveGroup` in the current scope
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:443:30
[INFO] [stdout]     |
[INFO] [stdout] 443 |         let test_element = g.random_element();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^ method not found in `geometric_langlands::core::ReductiveGroup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `element_from_matrix` found for struct `geometric_langlands::core::ReductiveGroup` in the current scope
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:445:30
[INFO] [stdout]     |
[INFO] [stdout] 445 |         let gamma_action = g.element_from_matrix(&gamma_matrix);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ method not found in `geometric_langlands::core::ReductiveGroup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CuspFormSpace`
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:459:21
[INFO] [stdout]     |
[INFO] [stdout] 459 |         let space = CuspFormSpace::new(&g, 12, 1); // Weight 12, level 1
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ use of undeclared type `CuspFormSpace`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FiniteGroup`
[INFO] [stdout]    --> tests/unit/harmonic_tests.rs:518:25
[INFO] [stdout]     |
[INFO] [stdout] 518 |             let group = FiniteGroup::of_order(order);
[INFO] [stdout]     |                         ^^^^^^^^^^^ use of undeclared type `FiniteGroup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SpectralAnalysis`
[INFO] [stdout]    --> tests/unit/spectral_tests.rs:125:31
[INFO] [stdout]     |
[INFO] [stdout] 125 |         let spectral_radius = SpectralAnalysis::spectral_radius(&matrix);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^ use of undeclared type `SpectralAnalysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SpectralAnalysis`
[INFO] [stdout]    --> tests/unit/spectral_tests.rs:131:27
[INFO] [stdout]     |
[INFO] [stdout] 131 |         let eigenvalues = SpectralAnalysis::eigenvalues(&matrix);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ use of undeclared type `SpectralAnalysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SpectralAnalysis`
[INFO] [stdout]    --> tests/unit/spectral_tests.rs:153:29
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let operator_norm = SpectralAnalysis::operator_norm(&matrix);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^ use of undeclared type `SpectralAnalysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SpectralAnalysis`
[INFO] [stdout]    --> tests/unit/spectral_tests.rs:157:28
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let nuclear_norm = SpectralAnalysis::nuclear_norm(&matrix);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^ use of undeclared type `SpectralAnalysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_self_adjoint` found for struct `geometric_langlands::automorphic::HeckeOperator` in the current scope
[INFO] [stdout]    --> tests/unit/spectral_tests.rs:204:23
[INFO] [stdout]     |
[INFO] [stdout] 204 |         assert!(hecke.is_self_adjoint(), "Hecke operators should be self-adjoint");
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^ method not found in `geometric_langlands::automorphic::HeckeOperator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `spectrum` found for struct `geometric_langlands::automorphic::HeckeOperator` in the current scope
[INFO] [stdout]    --> tests/unit/spectral_tests.rs:207:30
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let spectrum = hecke.spectrum();
[INFO] [stdout]     |                              ^^^^^^^^ method not found in `geometric_langlands::automorphic::HeckeOperator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `riemann_zeta` found for struct `geometric_langlands::langlands::LFunction` in the current scope
[INFO] [stdout]    --> tests/unit/spectral_tests.rs:223:37
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let l_function = LFunction::riemann_zeta();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^ function or associated item not found in `geometric_langlands::langlands::LFunction`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `geometric_langlands::langlands::LFunction`, consider using `geometric_langlands::langlands::LFunction::trivial` which returns `geometric_langlands::langlands::LFunction`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/langlands/mod.rs:475:5
[INFO] [stdout]     |
[INFO] [stdout] 475 |     pub fn trivial() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_elliptic_curve_l_function` found for struct `geometric_langlands::galois::GaloisRepresentation` in the current scope
[INFO] [stdout]    --> tests/unit/spectral_tests.rs:246:48
[INFO] [stdout]     |
[INFO] [stdout] 246 |         let galois_rep = GaloisRepresentation::from_elliptic_curve_l_function(prime);
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function or associated item not found in `geometric_langlands::galois::GaloisRepresentation`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `geometric_langlands::galois::GaloisRepresentation`, consider using `geometric_langlands::galois::GaloisRepresentation::new` which returns `geometric_langlands::galois::GaloisRepresentation`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/galois/mod.rs:48:5
[INFO] [stdout]     |
[INFO] [stdout] 48  |     pub fn new(dimension: usize, conductor: u32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/unit/spectral_tests.rs:271:60
[INFO] [stdout]     |
[INFO] [stdout] 271 |             let expected = eisenstein_hecke_eigenvalue(12, p);
[INFO] [stdout]     |                            ---------------------------     ^ expected `usize`, found `u32`
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> tests/unit/spectral_tests.rs:405:4
[INFO] [stdout]     |
[INFO] [stdout] 405 | fn eisenstein_hecke_eigenvalue(weight: i32, prime: usize) -> f64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^              ------------
[INFO] [stdout] help: you can convert a `u32` to a `usize` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 271 |             let expected = eisenstein_hecke_eigenvalue(12, p.try_into().unwrap());
[INFO] [stdout]     |                                                             ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/unit/spectral_tests.rs:291:26
[INFO] [stdout]     |
[INFO] [stdout] 291 |         let base_space = AlgebraicVariety::projective_line();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you can add the `dyn` keyword if you want a trait object
[INFO] [stdout]     |
[INFO] [stdout] 291 |         let base_space = <dyn AlgebraicVariety>::projective_line();
[INFO] [stdout]     |                          ++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/unit/spectral_tests.rs:292:27
[INFO] [stdout]     |
[INFO] [stdout] 292 |         let total_space = AlgebraicVariety::projective_bundle(&base_space, 2);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you can add the `dyn` keyword if you want a trait object
[INFO] [stdout]     |
[INFO] [stdout] 292 |         let total_space = <dyn AlgebraicVariety>::projective_bundle(&base_space, 2);
[INFO] [stdout]     |                           ++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/unit/spectral_tests.rs:324:23
[INFO] [stdout]     |
[INFO] [stdout] 324 |         let variety = AlgebraicVariety::projective_space(2);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you can add the `dyn` keyword if you want a trait object
[INFO] [stdout]     |
[INFO] [stdout] 324 |         let variety = <dyn AlgebraicVariety>::projective_space(2);
[INFO] [stdout]     |                       ++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExtGroup`
[INFO] [stdout]    --> tests/unit/spectral_tests.rs:334:25
[INFO] [stdout]     |
[INFO] [stdout] 334 |         let total_ext = ExtGroup::compute(&variety, &sheaf, 2);
[INFO] [stdout]     |                         ^^^^^^^^ use of undeclared type `ExtGroup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `geometric_langlands::Error`
[INFO] [stdout]    --> tests/unit/spectral_tests.rs:456:63
[INFO] [stdout]     |
[INFO] [stdout] 450 |     ) -> Result<(f64, DVector<f64>), String> {
[INFO] [stdout]     |          ----------------------------------- expected `geometric_langlands::Error` because of this
[INFO] [stdout] ...
[INFO] [stdout] 456 |             let solved = lu.solve(&v).ok_or("LU solve failed")?;
[INFO] [stdout]     |                                       ------------------------^ the trait `From<&str>` is not implemented for `geometric_langlands::Error`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this can't be annotated with `?` because it has type `Result<_, &str>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               `geometric_langlands::Error` implements `From<anyhow::Error>`
[INFO] [stdout]               `geometric_langlands::Error` implements `From<serde_json::error::Error>`
[INFO] [stdout]               `geometric_langlands::Error` implements `From<std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_automorphic_form` found for struct `geometric_langlands::galois::GaloisRepresentation` in the current scope
[INFO] [stdout]    --> tests/unit/spectral_tests.rs:488:48
[INFO] [stdout]     |
[INFO] [stdout] 488 |         let galois_rep = GaloisRepresentation::from_automorphic_form(&form);
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^ function or associated item not found in `geometric_langlands::galois::GaloisRepresentation`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `geometric_langlands::galois::GaloisRepresentation`, consider using `geometric_langlands::galois::GaloisRepresentation::new` which returns `geometric_langlands::galois::GaloisRepresentation`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/galois/mod.rs:48:5
[INFO] [stdout]     |
[INFO] [stdout] 48  |     pub fn new(dimension: usize, conductor: u32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `spherical` found for struct `trace_tests::TestFunction` in the current scope
[INFO] [stdout]   --> tests/unit/trace_tests.rs:35:43
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct TestFunction;
[INFO] [stdout]    | ------------------- function or associated item `spherical` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |         let test_function = TestFunction::spherical(&g, 1.0);
[INFO] [stdout]    |                                           ^^^^^^^^^ function or associated item not found in `trace_tests::TestFunction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `compactly_supported` found for struct `trace_tests::TestFunction` in the current scope
[INFO] [stdout]   --> tests/unit/trace_tests.rs:55:43
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct TestFunction;
[INFO] [stdout]    | ------------------- function or associated item `compactly_supported` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 55 |         let test_function = TestFunction::compactly_supported(&g);
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^ function or associated item not found in `trace_tests::TestFunction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ArthurTraceFormula`
[INFO] [stdout]   --> tests/unit/trace_tests.rs:57:30
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let arthur_formula = ArthurTraceFormula::new(&g);
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^ use of undeclared type `ArthurTraceFormula`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `conjugacy_classes_of_order` found for reference `&geometric_langlands::core::ReductiveGroup` in the current scope
[INFO] [stdout]   --> tests/unit/trace_tests.rs:88:26
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let elements = g.conjugacy_classes_of_order(order);
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `&geometric_langlands::core::ReductiveGroup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `discrete_series` found for reference `&geometric_langlands::core::ReductiveGroup` in the current scope
[INFO] [stdout]    --> tests/unit/trace_tests.rs:103:38
[INFO] [stdout]     |
[INFO] [stdout] 103 |     if let Some(discrete_series) = g.discrete_series() {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^ method not found in `&geometric_langlands::core::ReductiveGroup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_automorphic_form` found for struct `geometric_langlands::galois::GaloisRepresentation` in the current scope
[INFO] [stdout]   --> tests/integration/correspondence_tests.rs:58:48
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let galois_rep = GaloisRepresentation::from_automorphic_form(&eisenstein_form);
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^^^ function or associated item not found in `geometric_langlands::galois::GaloisRepresentation`
[INFO] [stdout]    |
[INFO] [stdout] note: if you're trying to build a new `geometric_langlands::galois::GaloisRepresentation`, consider using `geometric_langlands::galois::GaloisRepresentation::new` which returns `geometric_langlands::galois::GaloisRepresentation`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/galois/mod.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn new(dimension: usize, conductor: u32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `newform` found for struct `geometric_langlands::automorphic::AutomorphicForm` in the current scope
[INFO] [stdout]   --> tests/integration/correspondence_tests.rs:78:37
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let form = AutomorphicForm::newform(&g, 11, 2); // Level 11, weight 2
[INFO] [stdout]    |                                     ^^^^^^^ function or associated item not found in `geometric_langlands::automorphic::AutomorphicForm`
[INFO] [stdout]    |
[INFO] [stdout] note: if you're trying to build a new `geometric_langlands::automorphic::AutomorphicForm` consider using one of the following associated functions:
[INFO] [stdout]       geometric_langlands::automorphic::AutomorphicForm::eisenstein_series
[INFO] [stdout]       geometric_langlands::automorphic::AutomorphicForm::cusp_form
[INFO] [stdout]   --> /opt/rustwide/workdir/src/automorphic/mod.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn eisenstein_series(group: &ReductiveGroup, weight: u32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn cusp_form(group: &ReductiveGroup, weight: u32, level: u32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_automorphic_form` found for struct `geometric_langlands::galois::GaloisRepresentation` in the current scope
[INFO] [stdout]   --> tests/integration/correspondence_tests.rs:84:48
[INFO] [stdout]    |
[INFO] [stdout] 84 |         let galois_rep = GaloisRepresentation::from_automorphic_form(&form);
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^^^ function or associated item not found in `geometric_langlands::galois::GaloisRepresentation`
[INFO] [stdout]    |
[INFO] [stdout] note: if you're trying to build a new `geometric_langlands::galois::GaloisRepresentation`, consider using `geometric_langlands::galois::GaloisRepresentation::new` which returns `geometric_langlands::galois::GaloisRepresentation`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/galois/mod.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn new(dimension: usize, conductor: u32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `l_function` found for struct `geometric_langlands::automorphic::AutomorphicForm` in the current scope
[INFO] [stdout]    --> tests/integration/correspondence_tests.rs:114:31
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let l_function = form.l_function();
[INFO] [stdout]     |                               ^^^^^^^^^^ method not found in `geometric_langlands::automorphic::AutomorphicForm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `newform` found for struct `geometric_langlands::automorphic::AutomorphicForm` in the current scope
[INFO] [stdout]    --> tests/integration/correspondence_tests.rs:145:42
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let cusp_form = AutomorphicForm::newform(&g, 23, 2);
[INFO] [stdout]     |                                          ^^^^^^^ function or associated item not found in `geometric_langlands::automorphic::AutomorphicForm`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `geometric_langlands::automorphic::AutomorphicForm` consider using one of the following associated functions:
[INFO] [stdout]       geometric_langlands::automorphic::AutomorphicForm::eisenstein_series
[INFO] [stdout]       geometric_langlands::automorphic::AutomorphicForm::cusp_form
[INFO] [stdout]    --> /opt/rustwide/workdir/src/automorphic/mod.rs:51:5
[INFO] [stdout]     |
[INFO] [stdout] 51  |     pub fn eisenstein_series(group: &ReductiveGroup, weight: u32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61  |     pub fn cusp_form(group: &ReductiveGroup, weight: u32, level: u32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/integration/correspondence_tests.rs:179:31
[INFO] [stdout]     |
[INFO] [stdout] 179 |         let automorphic_rep = AutomorphicRepresentation::principal_series(&g);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you can add the `dyn` keyword if you want a trait object
[INFO] [stdout]     |
[INFO] [stdout] 179 |         let automorphic_rep = <dyn AutomorphicRepresentation>::principal_series(&g);
[INFO] [stdout]     |                               ++++                          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_automorphic_representation` found for struct `geometric_langlands::galois::GaloisRepresentation` in the current scope
[INFO] [stdout]    --> tests/integration/correspondence_tests.rs:192:48
[INFO] [stdout]     |
[INFO] [stdout] 192 |         let galois_rep = GaloisRepresentation::from_automorphic_representation(&automorphic_rep);
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function or associated item not found in `geometric_langlands::galois::GaloisRepresentation`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `geometric_langlands::galois::GaloisRepresentation`, consider using `geometric_langlands::galois::GaloisRepresentation::new` which returns `geometric_langlands::galois::GaloisRepresentation`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/galois/mod.rs:48:5
[INFO] [stdout]     |
[INFO] [stdout] 48  |     pub fn new(dimension: usize, conductor: u32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `newform` found for struct `geometric_langlands::automorphic::AutomorphicForm` in the current scope
[INFO] [stdout]    --> tests/integration/correspondence_tests.rs:221:41
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let form_gl2 = AutomorphicForm::newform(&g2, 12, 2);
[INFO] [stdout]     |                                         ^^^^^^^ function or associated item not found in `geometric_langlands::automorphic::AutomorphicForm`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `geometric_langlands::automorphic::AutomorphicForm` consider using one of the following associated functions:
[INFO] [stdout]       geometric_langlands::automorphic::AutomorphicForm::eisenstein_series
[INFO] [stdout]       geometric_langlands::automorphic::AutomorphicForm::cusp_form
[INFO] [stdout]    --> /opt/rustwide/workdir/src/automorphic/mod.rs:51:5
[INFO] [stdout]     |
[INFO] [stdout] 51  |     pub fn eisenstein_series(group: &ReductiveGroup, weight: u32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61  |     pub fn cusp_form(group: &ReductiveGroup, weight: u32, level: u32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `newform` found for struct `geometric_langlands::automorphic::AutomorphicForm` in the current scope
[INFO] [stdout]    --> tests/integration/correspondence_tests.rs:257:37
[INFO] [stdout]     |
[INFO] [stdout] 257 |         let form = AutomorphicForm::newform(&g, 37, 2); // Level 37
[INFO] [stdout]     |                                     ^^^^^^^ function or associated item not found in `geometric_langlands::automorphic::AutomorphicForm`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `geometric_langlands::automorphic::AutomorphicForm` consider using one of the following associated functions:
[INFO] [stdout]       geometric_langlands::automorphic::AutomorphicForm::eisenstein_series
[INFO] [stdout]       geometric_langlands::automorphic::AutomorphicForm::cusp_form
[INFO] [stdout]    --> /opt/rustwide/workdir/src/automorphic/mod.rs:51:5
[INFO] [stdout]     |
[INFO] [stdout] 51  |     pub fn eisenstein_series(group: &ReductiveGroup, weight: u32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61  |     pub fn cusp_form(group: &ReductiveGroup, weight: u32, level: u32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_automorphic_form` found for struct `geometric_langlands::galois::GaloisRepresentation` in the current scope
[INFO] [stdout]    --> tests/integration/correspondence_tests.rs:271:52
[INFO] [stdout]     |
[INFO] [stdout] 271 |             let galois_rep = GaloisRepresentation::from_automorphic_form(&form);
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^ function or associated item not found in `geometric_langlands::galois::GaloisRepresentation`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `geometric_langlands::galois::GaloisRepresentation`, consider using `geometric_langlands::galois::GaloisRepresentation::new` which returns `geometric_langlands::galois::GaloisRepresentation`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/galois/mod.rs:48:5
[INFO] [stdout]     |
[INFO] [stdout] 48  |     pub fn new(dimension: usize, conductor: u32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `newform` found for struct `geometric_langlands::automorphic::AutomorphicForm` in the current scope
[INFO] [stdout]    --> tests/integration/correspondence_tests.rs:285:37
[INFO] [stdout]     |
[INFO] [stdout] 285 |         let form = AutomorphicForm::newform(&g, 37, 2); // Level 37
[INFO] [stdout]     |                                     ^^^^^^^ function or associated item not found in `geometric_langlands::automorphic::AutomorphicForm`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `geometric_langlands::automorphic::AutomorphicForm` consider using one of the following associated functions:
[INFO] [stdout]       geometric_langlands::automorphic::AutomorphicForm::eisenstein_series
[INFO] [stdout]       geometric_langlands::automorphic::AutomorphicForm::cusp_form
[INFO] [stdout]    --> /opt/rustwide/workdir/src/automorphic/mod.rs:51:5
[INFO] [stdout]     |
[INFO] [stdout] 51  |     pub fn eisenstein_series(group: &ReductiveGroup, weight: u32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61  |     pub fn cusp_form(group: &ReductiveGroup, weight: u32, level: u32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_automorphic_form` found for struct `geometric_langlands::galois::GaloisRepresentation` in the current scope
[INFO] [stdout]    --> tests/integration/correspondence_tests.rs:297:48
[INFO] [stdout]     |
[INFO] [stdout] 297 |         let galois_rep = GaloisRepresentation::from_automorphic_form(&form);
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^ function or associated item not found in `geometric_langlands::galois::GaloisRepresentation`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `geometric_langlands::galois::GaloisRepresentation`, consider using `geometric_langlands::galois::GaloisRepresentation::new` which returns `geometric_langlands::galois::GaloisRepresentation`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/galois/mod.rs:48:5
[INFO] [stdout]     |
[INFO] [stdout] 48  |     pub fn new(dimension: usize, conductor: u32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `derivative_at` found for struct `correspondence_tests::LFunction` in the current scope
[INFO] [stdout]    --> tests/integration/correspondence_tests.rs:367:41
[INFO] [stdout]     |
[INFO] [stdout] 22  | struct LFunction;
[INFO] [stdout]     | ---------------- method `derivative_at` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 367 |             let derivative = l_function.derivative_at(Complex64::new(1.0, 0.0));
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ method not found in `correspondence_tests::LFunction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `geometric_langlands::prelude`
[INFO] [stdout]  --> tests/helpers/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use geometric_langlands::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `geometric_langlands::prelude`
[INFO] [stdout]  --> tests/fixtures/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use geometric_langlands::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hecke`
[INFO] [stdout]   --> tests/unit/automorphic_tests.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let hecke = HeckeOperator::new(&g, 5);
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_hecke`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `form`
[INFO] [stdout]    --> tests/unit/galois_tests.rs:341:13
[INFO] [stdout]     |
[INFO] [stdout] 341 |         let form = AutomorphicForm::eisenstein_series(&g, 4);
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_form`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `form`
[INFO] [stdout]    --> tests/integration/correspondence_tests.rs:341:13
[INFO] [stdout]     |
[INFO] [stdout] 341 |         let form = AutomorphicForm::eisenstein_series(&g, 12);
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_form`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `form`
[INFO] [stdout]    --> tests/integration/mod.rs:103:17
[INFO] [stdout]     |
[INFO] [stdout] 103 |             let form = AutomorphicForm::eisenstein_series(&g, 4);
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_form`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z_squared`
[INFO] [stdout]    --> tests/integration/mod.rs:459:17
[INFO] [stdout]     |
[INFO] [stdout] 459 |             let z_squared = z * z;
[INFO] [stdout]     |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_z_squared`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/mod.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 159 |         let mut m = DMatrix::from_fn(n, n, |_, _| {
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `identity`
[INFO] [stdout]    --> tests/mod.rs:181:17
[INFO] [stdout]     |
[INFO] [stdout] 181 |             let identity = DMatrix::<Complex64>::identity(n, n);
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0116, E0277, E0282, E0308, E0433, E0599, E0659, E0689...
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `geometric-langlands` (test "mod") due to 82 previous errors; 54 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "3397cc5fe70429a3263734d9280dfe033b1c8496c30261d20031e6ae16f77c71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3397cc5fe70429a3263734d9280dfe033b1c8496c30261d20031e6ae16f77c71", kill_on_drop: false }`
[INFO] [stdout] 3397cc5fe70429a3263734d9280dfe033b1c8496c30261d20031e6ae16f77c71
